python - Numpy 将编号从列切换到行

标签 python numpy

我需要更改矩阵的编号方案。说,

import numpy as np
a = np.arange(6).reshape(3,2)
array([[0, 1],
       [2, 3],
       [4, 5]])

我想把它切换到

b = np.array([[0,3],[1,4],[2,5]])
array([[0, 3],
       [1, 4],
       [2, 5]])

所以基本上我首先通过行对矩阵进行编号。我确信在 numpy 中有一个很好的方法可以做到这一点

最佳答案

>>> import numpy as np
>>> np.arange(6).reshape(3,2, order = 'F')
>>> array([[0, 3],
   [1, 4],
   [2, 5]])

来自文档:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html

使用 order='F' 指定 Fortran 传统表示,使用 order='C'(默认值)使用传统 C 表示。

关于python - Numpy 将编号从列切换到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407309/

相关文章:

python - 使用 BeautifulSoup 循环并检索特定 URL

python - Pandas Dataframe Parquet 数据类型?

python - 根据数组键对齐 numpy 数组

python - 绘制平面的法向量

python - 使用 Python 生成 k-NN 中二元分类的数据集

python - 按值对矩阵进行分组和汇总

python - 将中心像素值复制到 block 中的多数值

python - 组合两个 numpy 数组并将它们转换为数据帧

python - 用NumPy填充图像会全黑

python - 使用正则表达式以非贪婪方式匹配特定文本之前的文本