Я хочу получить строки из массива 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')]
обр является 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]])
?
большое спасибо :) Я принимаю этот ответ, как только он включен (~ 10 мин) –