【问题标题】:Numpy Matrix Remove row that equals to an arrayNumpy Matrix 删除等于数组的行
【发布时间】:2021-11-18 12:47:10
【问题描述】:

我有一个带有 2 个轴(行和列)和一个数组的 numpy 矩阵。 我想删除矩阵中等于数组的行。 例如,如果矩阵是

[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

而数组是[1, 2, 3],那么输出应该是:

[[4, 5, 6],
[7, 8, 9]]

【问题讨论】:

    标签: python numpy numpy-ndarray


    【解决方案1】:

    用途:

    a[~(a == b).all(1)]
    

    例子:

    a = np.arange(1, 10).reshape((3, 3))
    b = np.arange(1, 4)
    
    a[~(a == b).all(1)]
    array([[4, 5, 6],
           [7, 8, 9]])
    

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2021-04-21
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多