【发布时间】:2017-02-24 14:16:51
【问题描述】:
import numpy as np
data = np.array([['Height', 'Weight'],['165', '48'],['168', '50'],['173', '53']])
data[0,0] = data[0,0] + "_1"
data[0,0] 是 'Height',我想将其替换为 'Height_1'。但是上面的代码不起作用。它返回结果为:
data[0,0]
'身高'
data[0,0] 元素保持不变。而且如果我直接替换它而不引用它自己,它仍然不起作用。
data[0,0] = "Height" + "_1"
结果:
data[0,0]
'身高'
但如果我将它替换为 "Height" 以外的其他字符,它会起作用。
data[0,0] = "str" + "_1"
结果:
data[0,0]
'str_1'
我用这个案例来解释我遇到的问题。在我的工作中,我必须引用数组本身,因为我需要替换不满足某些要求的元素。有人对此有解决方案吗?谢谢。
【问题讨论】:
-
我认为您不应该将字符串和整数混合在一起
-
@jamylak 准确地说,OP 在这里只使用字符串。
-
@juanpa.arrivillaga 我知道,我的意思是 OP 不应该将列标题包含在数据中,并且数字不应该保存为字符串
-
@jamylak 我同意,但在这种情况下最好具体一点。
标签: python arrays numpy variable-assignment