import numpy as np
data = np.array([['Height', 'Weight'],['165', '48'],['168', '50'],['173', '53']])
data[0,0] = data[0,0] + "_1"
データ[0,0]は'身長'ある、と私は'Height_1'とそれを交換したいです。しかし、上記のコードは動作しません。 [0,0]要素は同じままデータPython:なぜこの場合、配列に新しい値を代入できないのですか?
data[0,0]
'身長'
:これは、その結果を返しました。そして、自分自身を参照せずに直接置き換えると、それはまだ動作しません。
data[0,0] = "Height" + "_1"
結果:
data[0,0]
'身長'
しかし、私は"高さ"以外の一部の文字に置き換えるならば、それは動作します。
data[0,0] = "str" + "_1"
結果:
data[0,0]
'str_1が' 私は、私は全体来ている問題を説明するために、このケースを取った
。私の仕事では、いくつかの要件を満たさない要素を置き換える必要があるため、配列そのものを参照する必要があります。誰にでもこれに関する解決策がありますか?ありがとうございました。
私はあなたが馬鹿だとは思わないuldは文字列とintを混在させます – jamylak
@jamylakは正確ですが、OPはここで文字列を使用しています。 –
@ juanpa.arrivillaga私はOPがデータに列ヘッダーを含めてはならないことを意味し、数字は文字列として保存されませんでした。 – jamylak