che*_*ang 6 python arrays numpy
我正在尝试将二维数组更改为一维数组,我的代码如下:
x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
x = x.flatten()
Run Code Online (Sandbox Code Playgroud)
但是,我发现展平函数在以下情况下效果很好
x = np.array([[1, 2], [3, 4]])
Run Code Online (Sandbox Code Playgroud)
但它不起作用
x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
Run Code Online (Sandbox Code Playgroud)
谁能帮我改变
np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
Run Code Online (Sandbox Code Playgroud)
到
np.array([[1, 2, 4, 3, 4, 1,2,3,4,5,6,7])
Run Code Online (Sandbox Code Playgroud)
谢谢
您可以尝试使用concatenate(numpy 文档):
flatten_x = np.concatenate(x)
Run Code Online (Sandbox Code Playgroud)
Bha*_*Tez -1
使用以下简单代码。
import numpy as np
x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
y = sum(x.tolist(),[])
print(np.array(y))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19211 次 |
| 最近记录: |