numpy 宣告空陣列詳解

2022-09-26 19:18:17 字數 695 閱讀 2608

你搜尋這個,你會發現好多都是np.zeros(5,2),嗯都是複製的乙個國外的帖子,然而沒有翻譯人家的話。

然後你憤怒的關閉頁面。這簡直就是文不對題,這哪是空的。

實際上,numpy的陣列機制並不支援空陣列。(什麼鬼答案?)簡單來講就是numpy會申請連續的記憶體,如果頻繁改變大小,他就要頻繁申請新的記憶體。如果你會c語言知道指標的話,你很容易就能想到他不是kmlmolist格式而是array格式。

如果你不會c語言,那麼也沒有關係。不影響。只需要記住,numpy的陣列一旦變動大小就會像搬家一樣大包小包的帶著自己的全部資料,拉家帶口www.cppcns.com的搬到新家,所以,才需要你一開始就將numpy陣列kmlmo的大小設定好。

這也就意味著,你不能從空開始一點點堆資料。但是你可以賦值啊。

舉個例子:

sum = np.zeros(shape=(2284,120

for i in range(2284):

pic_lab = mini_lab[i,:,:]

pic_flatten = np.reshape(pic_lab,(1,1200))

sum[i] = pic_flatten

一般我們都不會一點譜都沒有,真的沒譜的話,不如先用python的list,然後再用ndarray = np.array(list)轉換好了。

本文標題: numpy 宣告空陣列詳解

本文位址:

numpy 宣告空陣列

你搜尋這個,你會發現好多都是np.zeros 5,2 嗯都是複製的乙個國外的帖子,然而沒有翻譯人家的話。然後你憤怒的關閉頁面。這簡直就是文不對題,這哪是空的。實際上,numpy的陣列機制並不支援空陣列。什麼鬼答案?簡單來講就是numpy會申請連續的記憶體,如果頻繁改變大小,他就要頻繁申請新的記憶體。...

numpy陣列廣播詳解

numpy陣列的廣播功能強大,但是也同時讓人疑惑不解,現在讓我們來談談其中的原理。廣播原則 如果兩個陣列的後緣維度 即 從末尾開始算起的維度 的軸長相符或其中一方的長度為1,則認為它們是廣播相容的,廣播會在缺失和 或 長度為1的軸上進行.上面的原則很重要,是廣播的指導思想,下面我們來看看例子。1.其...

numpy 陣列索引陣列

在numpy中,陣列除了可以被整數索引,還可以被陣列索引 a b 就是已陣列b的元素為索引,讀取陣列a的值 當被索引陣列a是一維陣列,b是一維或則多維陣列時,結果維度維度與索引陣列b相同。a np.array 7,8,9,10 b np.array 3,1 1,2 print a a print b...