2016-09-02 3 views
0

Я работаю с ноутбуками Jupyter, и мне нужно сделать некоторые вычисления, используя linspace, которые идут в b от a. Проблема в том, что я получаю ошибку Zero Division, поэтому мне было интересно, есть ли более быстрый способ изменить 0s в пространстве строк, вместо того, чтобы проходить через каждый элемент, проверьте, является ли оно 0, а затем измените его на наименьшее представимое число?Есть ли более быстрый способ изменить 0s в пространстве строк?

+2

Вы имеете в виду linspace? Как в 'numpy.linspace'? –

+0

Вы имеете в виду «предупреждение» вместо ошибки? Numpy рад, что вы разделили на 0, но предупреждает вас – Eric

+0

@ChrisMueller Да, извините – OiciTrap

ответ

2
a= numpy.linspace(...) 
zero_mask = a==0 

это то, что вы имеете в виду?

+0

Я не понимаю этого, как это может заменить 0s, которые находятся в linspace? – OiciTrap

+1

'a == 0' определяет, какие элементы равны нулю. Затем вы можете изменить их, например. 'a [a == 0] = 0,1' –

Смежные вопросы