python numpy数组追加在.py文件中不起作用,但在终端中起作用

use*_*069 4 python arrays numpy append

我正在尝试使用 np.append 附加到一个 numpy 数组。

例如,

a = np.array([1])

np.append(a, [2])
Run Code Online (Sandbox Code Playgroud)

此代码在终端中运行良好(结果是 array([1, 2])),但是当我运行包含相同代码的 .py 文件时它不起作用。当我在附加 [2] 后打印 a 时,它仍然是 [1]。

这是我的 test.py 文件的代码:

import numpy as np

a = np.array([1])
print(a)
np.append(a, [2])
print(a)
Run Code Online (Sandbox Code Playgroud)

这是使用终端运行它的结果:

python test.py
[1]
[1]
Run Code Online (Sandbox Code Playgroud)

没有错误的错误结果。有谁知道可能是什么问题?

Ser*_*ity 7

import numpy as np
a = np.array([1])
print(a)
a = np.append(a, [2])
print(a)
Run Code Online (Sandbox Code Playgroud)

numpy.append(arr, values, axis=None),其中arr值附加到此数组副本http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.append.html)。

在终端中,您的代码有效,因为np.append(a,[2])成为print np.append(a,[2]).