python - 在 Numpy 中取消选择不删除的列

标签 python arrays numpy indexing

我有一个这种形式的 numpy 数组:

n = [[[5 0 2]
  [8 9 7]
  [2 2 2]
  [5 9 5]   <-- target value
  [4 1 5]]
 [[5 3 9]
  [4 2 7]
  [7 0 7]
  [4 9 6]   <-- target value
  [3 8 5]]]

我想从每个单独的数组中获取除第 3 行以外的所有值。 IE。结果应该是这样的:

 [[[5 0 2]
  [8 9 7]
  [2 2 2]
  [4 1 5]]

 [[5 3 9]
  [4 2 7]
  [7 0 7]
  [3 8 5]]]

我尝试使用索引,但无法实现。我有一个大的 numpy 数组,需要在其中完成此操作。除了复制它并使用 delete 方法删除它之外,是否有任何有效的方法来做到这一点。 此外,我不想通过创建副本来占用太多空间,我只想使用索引暂时忽略特定列。

最佳答案

我试过了,它成功了:

You can try using this method:
t = np.array([[[5, 0, 2],
        [8, 9, 7],
        [2, 2, 2],
        [5, 9, 5],
        [4, 1, 5]],

       [[5, 3, 9],
        [4, 2, 7],
        [7, 0, 7],
        [4, 9, 6],
        [3, 8, 5]]])
t[:,[0,1,2,4]]

关于python - 在 Numpy 中取消选择不删除的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69954855/

相关文章:

python - 在 Flask 中是否有一种方法可以忽略对不存在的路由的请求

python - Cython sum v/s 平均内存跳跃

python - 使用 NumPy 求解线性方程

python - 制作类似于 MATLAB 的 Python 2D 掩码数组

python - 使用 matplotlib,使日期刻度不重叠

python - 属性错误 : 'SparkContext' object has no attribute 'createDataFrame' using Spark 1. 6

python - 我正在尝试在 Python 中实现 NFA 来识别单词,但我的代码不起作用,

javascript - 通过ajax发送两个数组或带有变量的数组

arrays - 当键包含引号时取消关联 bash 数组中的值

javascript - [].concat( ["x","y"] ,"z") -> 如何获取 [ ["x","y"] ,"z"] 而不是 ["x","y"0x104 5?6710