Очевидно, что в назначении массивов NumPy есть что-то очень странное.
Вот мой очень простой код:
def my_function(r1, r2, N):
r = np.random.randint(2, size=N)
ind = np.where(r == 0)
ind = ind[0]
print(len(ind))
print(r[ind])
np.put(r, ind, r1)
print(r[ind])
Затем я запускаю в консоли PyCharm:
my_function (0,9, 1,1, 10)
Выход:
7
[0 0 0 0 0 0 0]
[0 0 0 0 0 0 0]
Вопрос - почему значения не изменились на 0,9?
Если бы вместо r1 я бы явно поставил 0,9, это сработало бы. Но почему-то ссылка не работает. Перепробовал много вариантов обхода. Никто не работал. Помогите!
Спасибо