假设有一个数组
(1) x=np.array([[1,2],[1,2],[1,2]])
和第二阵列
(2) y=np.array([[1],[1,2],[1,2,3]])
命令size(x)
返回沿每个轴的所有元素的总数。在这种情况下,6
。但是,size(y)
返回3
。这一定是因为numpy在这种情况下将(2)解释为沿一个轴的三个元素(三个子数组),尽管shape(y)
返回(3, )
。我现在的问题是:如何让numpy将(2)解释为一个有三个轴的数组,使size(y)
返回所有原子元素的总数,即6
?
我认为不可能在不循环对象的情况下从y
中获得元素的数量。
问题是y
的元素不是数字,而是对象(列表)。Numpy不支持列表,因此它将其存储为一维对象数组。我不认为有Numpy方法可以获得y
中的元素总数。