[英]Type casting many variables in python
這里可能是錯誤的術語,請糾正我。
問題:我有很多對象,比如整數列表 a=[1,3,7]、b=[1,9]、c... 等等。例如,我想將每個對象轉換為 np.array。
到目前為止:有效的方法:單獨顯式轉換:a=np.array(a) b=np.array(b)...
什么不起作用 [np.array(x) for x in [a,b,c...]] 只給出了 arrays 的列表(好的,這是預期的),但不會更改變量 a,b。 ..為 np.array 類型。
我知道這表明我對 python 的基礎知識知之甚少(什么是指針,什么是引用等……很久以前我就在 C++ 中了解它)。
如果有人可以給我一些提示,我很樂意清理這個問題。
干杯
您有正確的想法,但正如您所見, np.array(x)
將基於x
創建一個新數組,而不是修改x
本身。 話雖如此,您可以將這些值分配回原始變量:
a,b,c,etc=[np.array(x) for x in [a,b,c,etc]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.