繁体   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