numpy的数组明明是三维的,shape却是二维(108,1)

假设有一个三维numpy数组a,查看它的shape是(108,1),把它打印出来是这样的:

[array([[1],[2]]),array([3],[4]),...,array([5],[6])]-----------(1)

你会发现我说错了,这就是一个二维数组

你会好奇明明a打印出来的形式是上面的样子,而不是下面的样子呢?

[[[1],[2]],[[3],[4]],...,[[5],[6]]]------------------(2)


这是因为a里面的每个array不是等长的!你看着a里面的数组shape都是(2,2),可能中间还有(3,2),(4,2),正是因为a中的array不是等长的,所以a才会表现为(1)的形式。


https://blog.csdn.net/qq_31785005/article/details/78460757  这个问题同理。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论