如何将numpy数组的数组重新整形为单行

Sar*_*rya 0 python arrays numpy

我有一个numpy数组

[[0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 ..., 
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]]
Run Code Online (Sandbox Code Playgroud)

我想拥有它

0
0
0
.
.
0
0
Run Code Online (Sandbox Code Playgroud)

我知道我们必须使用reshape函数,但是如何使用它,是我无法弄清楚的,

我的尝试

np.reshape(new_arr, newshape=1)   
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误

ValueError: total size of new array must be unchanged
Run Code Online (Sandbox Code Playgroud)

文件 是不是很友好

FZN*_*ZNB 6

你也可以看看numpy.ndarray.flatten:

a = np.array([[1,2], [3,4]])
a.flatten()

# array([1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)

flatten和之间的区别ravel是flatten将返回数组的副本,而ravel将在可能的情况下反驳原始数据.因此,如果修改ravel返回的数组,它也可能会修改原始数组中的条目.

创建原始数组的副本通常更安全,但由于必须分配新内存来创建它,因此需要更多时间.

您可以在此处详细了解这两个选项之间的区别.