无法展平 numpy 数组

Can not flatten a numpy array

为什么展平不起作用?我查看了示例代码,我正在做他们在示例中所做的事情。我什至复制了他们的代码并 运行 它但数组仍然没有作为扁平数组出现。 我不知道这是否重要,但我是 运行 Python 3.7.4.

代码:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1.flatten()
print(array1)

输出:

[[1 2 3 2 5 8]
 [9 5 1 7 5 3]]

期望的输出:

[1 2 3 2 5 8 9 5 1 7 5 3]

array1.flatten() returns 扁平化的数组,但不会原地改变。尝试将其等同回来应该有效。 代码:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1 = array1.flatten()
print(array1)

您必须将 array1.flatten() 分配给一个变量,所以这样的事情可以工作 array2 = array1.flatten()