Допустим, у меня есть два массива
x = [1,2,3]
y = [0,1,0]
Мне нужно разделить массивы поэлементно, используя, таким образом, numpy.Моя проблема заключается в «безопасном разделении».при выполнении:
np.divide(x,y).tolist()
я получаю вывод:
[0.0, 2.0, 0.0]
Моя проблема с этим заключается в том, что мне нужно вернуть элемент, который не равен 0, когда он делится на 0, делаяидеальный результат:
[1.0, 2.0, 3.0]
Есть ли обходной путь, чтобы сделать это, используя Numpy?Определяя вручную функцию для этого, существует ли какой-либо оптимизированный способ сделать это, не создавая пользовательскую функцию деления (например, следующую) и не используя ее для каждой пары элементов?
def mydiv(x, y):
if y == 0:
return x
else:
return x / y
ПРИМЕЧАНИЕ: причина, по которой меня беспокоит оптимизация, заключается в том, что она будет выполняться в облаке, поэтому ресурсы ограничены, и при наличии более 300 массивов элементов это не кажется оптимальным.