【问题标题】:check how do i delete a specific element from a numpy matrix?检查如何从 numpy 矩阵中删除特定元素?
【发布时间】:2018-11-11 02:15:15
【问题描述】:

例如,我有一个 numpy 数组:

game.mat = np.zeros((6,7))

如何删除元素,例如矩阵的第 0 行和第 5 列?

是否可以使用np.delete()函数?

【问题讨论】:

    标签: python python-3.x numpy matrix


    【解决方案1】:

    您不能删除矩阵的一个单元格。矩阵(在数学和 NumPy 中)是一个矩形的数字“表格”,它没有间隙。

    您可以做的是将值标记为缺失或不可用。两种常见的方法是:

    1. 将值替换为 np.nan(如果 dtype 为整数,则替换为 0 或 -1 等已知值,因此不支持 NAN)。
    2. 使用numpy.ma,“屏蔽数组”模块,它在常规数据旁边携带一个布尔数组(矩阵),指示哪些值可用,哪些不可用。

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 2012-02-13
      • 1970-01-01
      • 2022-01-21
      • 2019-11-09
      相关资源
      最近更新 更多