我不確定我是否錯過了一些東西,因為我是 Python 新手,但是根據我讀過的一些執行緒和檔案,據我所知,numpy 應該更改陣列,因為我通過引數傳遞它。那不是我的代碼中發生的事情。
class Graph(object):
def __init__(self):
self.arr = self.createArray()
def insertVertice(self):
##SHAPE = (1,1) - (2,2)
np.insert(self.arr, 0, 0, axis=1)
如果我讓這樣的代碼列印“arr”,二維陣列保持不變 [[0 0] [0 0]] 但如果我這樣做:
self.arr = np.insert(self.arr, 0, 0, axis=1)
它改變了...... [[0 0 0] [0 0 0]]
有人知道我在這里想念什么嗎?
uj5u.com熱心網友回復:
在您鏈接的檔案中,明確指定:
回傳值:out [ndarray] 插入值的 arr 副本。請注意,插入不會就地發生:回傳一個新陣列。如果axis為None,則out是一個扁平陣列。
這意味著您必須像在第二個示例中那樣使用回傳值,該操作不是直接在輸入陣列上進行的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/456446.html
