python - 如何在 python 中将 2D 数组 reshape 为 1D 数组?

标签 python arrays matrix flatten

让我再次编辑我的问题。我知道展平是如何工作的,但我正在寻找是否可以删除内部大括号和简单的两个外部大括号,就像中一样MATLAB 并保持相同的形状 (3,4)。这里是数组内的数组,我只想有一个数组,这样我就可以轻松地绘制它,也可以得到与Matlab中相同的结果。 例如,我有以下矩阵(这是数组内的数组):

s=np.arange(12).reshape(3,4)
print(s)
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

是否可以 reshape 展平()它并获得如下结果:

[ 0  1  2  3
  4  5  6  7
  8  9 10 11]

最佳答案

简单地说,使用形状为 -1 的 reshape 函数即可:

print(s)
print(s.reshape(-1))

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
[ 0  1  2  3  4  5  6  7  8  9 10 11]

关于python - 如何在 python 中将 2D 数组 reshape 为 1D 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74244578/

相关文章:

python - 尝试在一个位置更改时,列表列表中多个位置的值发生变化

python - 在我正在编写的函数中使用 pandas.read_csv 文档字符串

c++ - 如何使用 VS C++ 6.0 在 C++ 应用程序中嵌入 Python 2.4?

python - 在Python中循环遍历图像中每个像素的更快方法?

php - 递归解析关联数组时如何检查 PHP 中的循环引用?

C 指针与二维数组

r - 是否有一个 R 包可以从频率表中计算一阶转换矩阵?

python - 如何让 Django 使用 Gunicorn 提供静态文件?

python - 电对模式和 Python 三重引号

c++ - LAPACK dgetrs 与 dgesv