2012-03-08 92 views

回答

24
>>> import numpy as NP 
>>> a = NP.empty(shape=(0, 0)) 
>>> a 
    array([], shape=(0, 0), dtype=float64) 

>>> a.shape 
    (0, 0) 
>>> a.size 
    0 

上面的数组被初始化为二维数组 - 即两个尺寸参数传递给形状。

其次,呼叫到不是严格必需的 - 即,具有0尺寸的阵列可以(我相信)使用NumPy的其它阵列的创建方法被初始化,例如,NP.zeros,NP 。 个人

我刚刚选择,因为它给出了最小的数组(明智的记忆)。

+0

你提到它也可以用NP.array,NP.zeros,NP.ones等完成我看到如何使用Np.zeros和NP.ones,而不是如何用NP.array做到这一点。例如 – user763305 2012-03-08 09:00:23

+0

,NP.array([]);尽管这个数组的形状是(0,);你的Q指定了一个二维数组。在我的回答中,我只是想指出其他数组构造函数也会做这个工作,而不仅仅是空的。我会编辑删除'数组',因为你需要一个二维数组。 – doug 2012-03-08 09:02:16