Ваша первая ошибка использует ==
вместо =
для назначения, как упомянуто @abarnert в комментариях.Ваша вторая ошибка - использование цикла вместо векторизованных операций NumPy.Ваш код в идеале должен выглядеть следующим образом:
N = 1000
drange = np.arange(-1.0, 0.0, 1.0 / N)
yrange = np.where(drange == 0.0, 1.0, np.log(drange + 1) / drange)
print(yrange)
Наконец, условие drange == 0.0
никогда не выполняется из-за ошибок округления, но, надеюсь, это не важно.