У меня есть массив numpy
A = np.array([[1, 2, 3, 4],
[2, float('inf'), 3, 4],
[5, 6, 7, 8]])
Я хотел бы удалить строки, содержащие в себе бесконечное значение, чтобы результаты были
np.array([[1,2,3,4],
[5,6,7,8]])
Я пытался A = A[float('inf') not in A]
, но результат array([], shape=(0, 3, 4), dtype=float64)
.
Я мог бы сделать
B = []
for line in A:
if float('inf') not in line:
B.append(line)
A = np.array(B)
но есть ли лучший способ сделать это?