在一个函数中,我给出了一个Numpy数组:它可以是多维的,也可以是一维的
所以当我给出一个多维数组时:
np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]]).shape
>>> (3, 4)
and
np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]]).shape[1]
>>> 4
好的。 但是当我询问形状时
np.array([1,2,3,4]).shape
>>> (4,)
并且
np.array([1,2,3,4]).shape[1]
>>> IndexError: tuple index out of range
哎呀,这个元组只包含一个元素...但我想用
1
来表示它是一个一维数组。
有没有一种简单的方法或函数可以做到这一点,而不需要像使用 ndim
这样的鉴别测试?谢谢!
np.array([[1,2,3,4]]).shape
(1, 4)。 - njzk2np.array([[1],[2],[3],[4]]).shape
) - njzk2