np.appendを使用してnumpy配列に追加しようとしています。例えばpython numpy配列が.pyファイルで動作しないが、端末で動作する
、
a = np.array([1])
np.append(a, [2])
このコードは端末内にうまく機能する(結果は配列([1,2])である)、私はそれを含むの.pyファイルを実行するとき、それは動作しませんコードが含まれています。 [2]を追加した後にaを印刷すると、それでも[1]になります。ここで
は私のtest.pyファイルのコードです:
import numpy as np
a = np.array([1])
print(a)
np.append(a, [2])
print(a)
、これは、端末でそれを実行した結果である:エラーなしで
python test.py
[1]
[1]
間違った結果。 誰かがおそらく問題になる可能性があることを知っていますか?
[この質問の回答](http://stackoverflow.com/questions/34597871/numpy-wont-append-arrays)によると、私は、配列の 'コピー'。端末では、np.append()を使用すると結果が直接得られますが、.pyファイルでは、np.append()関数はaの値を出力する前に結果を破棄しているようです。これは私がtest.pyで私のコードを固定する方法であり、それが動作するようになりました:(a)の 'NPとしてインポートnumpyの A = np.array([1]) プリント= np.append( a、[2]) print(a) ' – user3052069
' np.append'は 'np.concatenate'を使うもう一つの方法です。リストのクローンが追加されたことはありません。 – hpaulj