如何获取np.array中的元素数量?

时间:2012-09-04 10:46:43

标签: python arrays numpy python-2.6

假设有一个数组

(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解释为具有三个轴的数组,以便size(y)返回所有原子元素的总数,即6

1 个答案:

答案 0 :(得分:1)

我不认为可以从y获取元素的数量,而不会在对象上循环。

问题是y的元素不是数字,它们是对象(列表)。 Numpy不支持列表列表,因此它将其存储为一维对象数组。我不认为有Numpy方法可以获得y中元素的总数。