我有一个数据数组,我想用一个字符串“INDE”替换所有大于50的值。我怎么能用python做到这一点呢?在
我试过了:
import numpy as np
row={'time': 10, 'tsys_1': [85.1, 91.8, 94.3, 37.1, 12.2, 17.4, 78.5, 68.8],'subarray': 1}
data=np.array(row['tsys_1'][0:8])
for i in range(len(data)):
if data[i] > 50:
data[i] = 'INDE'
但是这样的错误发生了:
^{pr2}$我该怎么做?在
用纯python可能更好。在
拥有一个由字符串和数字混合而成的numpy数组有点挫败了拥有numpy数组的初衷。但是,如果你真的想要,这里有你可以得到它的方法:
^{pr2}$如果您想在numpy中屏蔽这些值,您可能需要考虑使用屏蔽数组(在
numpy.ma
)中,或者使用类似于np.nan
来代替这个字符串'INDE'
。在相关问题 更多 >
编程相关推荐