如何创建形状为(0,2)的numpy数组?

时间:2019-02-05 17:39:05

标签: python numpy

我试图了解如何使用shape(0,2)创建np.array。

这有可能吗?

所以

np.array([]).shape
#output (0,)

np.array([[],[]]).shape
#output (2, 0)

我能得到(0,2)吗?

(不使用.T)

2 个答案:

答案 0 :(得分:3)

使用诸如np.zeros之类的函数。无需担心它生成的值,因为0 x 2数组中没有值:

arr = np.zeros((0, 2))
arr.shape

(0, 2)

答案 1 :(得分:1)

可以通过np.empty((0,2))np.zeros((0,2))完成。

np.empty()np.zeros()不同,它不会将数组值设置为零,而且速度稍快。

其他信息: 在您的代码np.array([]).shape中输出一个等于其转置的等级1数组。