【发布时间】:2019-01-12 05:01:46
【问题描述】:
我试图将 ndarray 中的每一列都乘以一个标量。当我尝试这样做时,我收到错误TypeError: invalid type promotion。
我尝试过使用array.astype(float),但这给出了所有NaNs。
array = np.genfromtxt("file.csv", dtype=float, delimiter='\t', names=True)
newarray = array*4.0
file.csv 有许多列标题。例如:
array['col_a'] = [5.0, 6.0]
乘以标量后,我想要:
newarray['col_a'] 成为[20.0, 24.0]
【问题讨论】:
-
您必须分别将每个字段相乘。或者省略
names参数,得到一个dtype float的二维数组。
标签: python numpy genfromtxt structured-array