【问题标题】:python: how to shuffle matrix rows according to a list of numberspython:如何根据数字列表打乱矩阵行
【发布时间】:2019-05-07 08:23:51
【问题描述】:

我有这个 numpy 数组 a = [1, 2, 3, 4, 5; 6, 7, 8, 9, 10; 11, 12, 13, 14, 15 ] 和一个数字列表 [0, 2, 1]。我想以a = [1, 2, 3, 4, 5; 11, 12, 13, 14, 15; 5, 6, 7, 8, 9] 的方式根据数字列表对a 的行进行洗牌。有没有办法在不为结果创建新的 numpy 数组的情况下做到这一点?

【问题讨论】:

  • 数组中的分号是怎么回事?
  • 你的数组是一维的还是二维的?
  • 二维。对不起,我不知道如何在这里写下矩阵
  • 您可以像创建二维数组一样编写它。有关示例,请参见 liuyu 的答案。

标签: python numpy shuffle numpy-ndarray


【解决方案1】:
import numpy as np
a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]])
a[:] = a[[0,2,1]]

【讨论】:

    猜你喜欢
    • 2012-09-05
    • 2014-03-22
    • 2022-08-03
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多