分享
三行代码  ›  专栏  ›  技术社区  ›  Eng_girl_d

从(2,60)numpy数组中删除特定的数字?[副本]

  •  -1
  • Eng_girl_d  · 技术社区  · 1 周前

    我有一个形状为(2,60)的numpy数组。第一行中的一些数字超过30,我想筛选第一行的值小于30的列。

    I tried array = array[array < 30] #but that doesn't work 
    

    array = np.array([[30,40,12,12,10,2,30,40],[2,5,75,67,89,5,3,4]]) 
    

    预期产量:

    array = [[12 12 10 2]
           [75 67 89 5]]
    
    1 回复  |  直到 1 周前
        1
  •  0
  •   Ehsan    1 周前

    您正在寻找:

    array[:,array[0]<30]
    

    array([[12, 12, 10,  2],
           [75, 67, 89,  5]])