【发布时间】:2016-12-08 13:42:57
【问题描述】:
我想从 numpy 数组中获取在一列中具有特定值的行。下面的示例显示了我的方法。当我给出特定值时,我能够得到行,但是当我给出多个值作为 ('4', '8') 时,我没有收到预期的行。
import numpy as np
arr = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
arr2 = arr[arr[:,3] == 4]
arr3 = arr[arr[:,3] in ('4', '8')]
arr 是array([[ 1, 2, 3, 4],[ 5, 6, 7, 8], [ 9, 10, 11, 12]])
arr2 是array([[1, 2, 3, 4]])
arr3 是array([1, 2, 3, 4])。
我应该使用什么命令来获取输出
array([[1, 2, 3, 4], [ 5, 6, 7, 8]])?
【问题讨论】: