【问题标题】:How to delete each element from np. array to get arrays without this appropriate element?如何从 np 中删除每个元素。数组来获取没有这个适当元素的数组?
【发布时间】:2016-11-04 09:08:02
【问题描述】:

我有一个 numpy 数组

   X_test =  [array([1,2]), array([3,4]), array([5,6]), array([7,8]), array([9,10]), array([11,12])]

我会删除每一行以获得一个新数组:

[array([3,4]), array([5,6]), array([7,8]), array([9,10]), array([11,12])]
[array([1,2]), array([5,6]), array([7,8]), array([9,10]), array([11,12])]
[array([1,2]), array([3,4]), array([7,8]), array([9,10]), array([11,12])]
[array([1,2]), array([3,4]), array([5,6]), array([9,10]), array([11,12])]
[array([1,2]), array([3,4]), array([5,6]), array([7,8]), array([11,12])]
[array([1,2]), array([3,4]), array([5,6]), array([7,8]), array([9,10])]

我曾经尝试过通过以下方式获取这样的数组:

for i in range(len(X_test)):
    np.delete(X_test, i)
    print X_test

【问题讨论】:

  • 你尝试了什么? +明确你的问题
  • 顺便说一句,您似乎没有 2d np.array 而是 1d np.array 的 python 列表

标签: python arrays numpy


【解决方案1】:
[X_test[:i] + X_test[i+1:] for i in range(len(X_test))]

为您提供所需元素的列表

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-03-19
    • 2020-07-09
    相关资源
    最近更新 更多