numpy 聲明空數(shù)組詳解
你搜索這個,你會發(fā)現(xiàn)好多都是np.zeros(5,2),嗯都是復制的一個國外的帖子,然而沒有翻譯人家的話。
然后你憤怒的關(guān)閉頁面。這簡直就是文不對題,這哪是空的。
實際上,numpy的數(shù)組機制并不支持空數(shù)組。(什么鬼答案?)簡單來講就是numpy會申請連續(xù)的內(nèi)存,如果頻繁改變大小,他就要頻繁申請新的內(nèi)存。如果你會c語言知道指針的話,你很容易就能想到他不是list格式而是array格式。
如果你不會c語言,那么也沒有關(guān)系。不影響。只需要記住,numpy的數(shù)組一旦變動大小就會像搬家一樣大包小包的帶著自己的全部數(shù)據(jù),拉家?guī)Э诘陌岬叫录?,所以,才需要你一開始就將numpy數(shù)組的大小設(shè)定好。
這也就意味著,你不能從空開始,一點點堆數(shù)據(jù)。但是你可以賦值啊。
舉個例子:
sum = np.zeros(shape=(2284,1200)) 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)轉(zhuǎn)換好了。
以上這篇numpy 聲明空數(shù)組詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何基于Python和Flask編寫Prometheus監(jiān)控
這篇文章主要介紹了如何基于Python和Flask編寫Prometheus監(jiān)控,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
解決windows上安裝tensorflow時報錯,“DLL load failed: 找不到指定的模塊”的問題
這篇文章主要介紹了解決windows上安裝tensorflow時報錯,“DLL load failed: 找不到指定的模塊”的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Python中time模塊與datetime模塊在使用中的不同之處
這篇文章主要介紹了Python中time模塊與datetime模塊在使用中的不同之處,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-11-11

