无法展平 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()
。
为什么展平不起作用?我查看了示例代码,我正在做他们在示例中所做的事情。我什至复制了他们的代码并 运行 它但数组仍然没有作为扁平数组出现。 我不知道这是否重要,但我是 运行 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()
。