根據我的理解,當我們想要定義一個 numpy 陣列時,我們必須定義它的大小。
但是,就我而言,我想定義一個 numpy 陣列,然后根據我在 for 回圈中的值對其進行擴展。每次運行中值的形狀可能不同。所以我不能提前定義 numpy 陣列形狀。
有什么辦法可以克服這個問題嗎?
我想避免使用串列。
謝謝
uj5u.com熱心網友回復:
我認為numpy陣列就像clang或c 中的陣列,我的意思是當你制作numpy陣列時,你分配的記憶體取決于你的請求(大小和dtype)。所以最好在確定陣列大小后制作陣列。
或者您可以嘗試 numpy.append https://numpy.org/doc/stable/reference/generated/numpy.append.html 但我認為這不是更好的方法,因為它會不斷生成新陣列。
uj5u.com熱心網友回復:
import numpy as np
myArrayShape = 2
myArray = np.empty(shape=2)
請注意,這會為陣列中的每個元素生成隨機值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/323920.html
