Я думаю np.where(A>B, A, np.nan)
это то, что вы ищете.Это даст вам A
, когда условие (A>B
) истинно, и B
, когда оно ложно.Вот пример:
import numpy as np
A = np.ones((1440, 400))
B = np.zeros((1440, 400))
B[0, 0] = 3
C = np.where(A>B, A, np.nan)
Это дает:
array([[nan, 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
...,
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.]])
РЕДАКТИРОВАТЬ: я неправильно понял, каким должен быть конечный результат, поэтому я обновил это.