我在Python中創建了一個N numpy
數組的列表,其中每個數組的大小都是P。當我撥打numpy.shape(my_list)
時,我找回了元組(N, D, P)
。當我追加到我的列表中的數組大小不一樣(或者如果我追加不是數組的項目),numpy.shape
將引發錯誤。使用numpy數組的列表形狀
- 如果我想要列表中的每個數組的形狀,我必須求助於列表理解還是有更快的方法來做到這一點?
numpy
是否簡單地遍歷列表,檢查以確保每個元素是一個大小與前一個相同的數組,並根據是否返回元組或者拋出錯誤來決定?
1)是,2)可能是 –
列表不是一個numpy數據類型。沒有「無規律」的迭代方式,所以列表理解是唯一的選擇。當你調用'numpy.shape(my_list)'時,隱式創建一個數組數組。爲使此操作成功,列表中的所有數組必須具有相同的形狀。 – DyZ
請注意'my_list.shape'會給你一個錯誤。這是試圖將列表轉換爲數組的函數形式。 – hpaulj