我是一個python的新手。我使用下面的代碼來制作陣列,并檢查了記憶體位置。 它顯示了不同的結果。我不知道為什么。我以為兩者會顯示相同的結果。你知道為什么嗎?如果是的話,請告訴我原因。提前感謝。
a = np. array([[0,1,2], [3, 4,5],[6,7,8] ]
id(a[0][0]) #1301373082608
id(a[0][0]) #1301373082704
uj5u.com熱心網友回復:
a不僅僅是對你作為引數傳遞的嵌套串列的一個簡單包裝。a[0]每次使用都會從a構建一個新的3x1陣列,并且a[0][0]從那個3x1陣列構建一個新的int64值。除此之外,你無法預測每個物件是否會有不同的 ID,或者 (因為它們的生命周期不重疊) Python 是否會對每個物件重復使用相同的 ID。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/322423.html
標籤:
上一篇:Perl簡單的FIFO計算
下一篇:用c語言從檔案中讀取數值
