回覆列表
-
1 # 使用者4000104093854
-
2 # 無芯
stack為堆疊的意思,這個函式主要有兩個引數,第一個是需要堆疊的多個數組,採用列表的形式輸入,例如:np.stack([arrays1,array2,array3],axis=0)。
第二個引數是axis,這個引數表示從哪一個維度進行堆疊以及堆疊的內容,這個維度是相對於堆疊的陣列來說的。整個函式的輸出為一個新陣列。
棧(stack):是一個先進後出的資料結構,通常用於儲存方法(函式)中的引數,區域性變數.
在java中,所有基本型別和引用型別都在棧中儲存.棧中資料的生存空間一般在當前scopes內(就是由{...}括起來的區域).
堆(heap):是一個可動態申請的記憶體空間(其記錄空閒記憶體空間的連結串列由作業系統維護),C中的malloc語句所產生的記憶體空間就在堆中.
在java中,所有使用new xxx()構造出來的物件都在堆中儲存,當垃圾回收器檢測到某物件未被引用,則自動銷燬該物件.所以,理論上說java中物件的生存空間是沒有限制的,只要有引用型別指向它,則它就可以在任意地方被使用.