2012-03-08 108 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