簡體   English   中英

在 python 中鍵入許多變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM