Изменение значения в массиве NumPy на параметр, а не на конкретное значение - PullRequest
1 голос
/ 17 марта 2019

Очевидно, что в назначении массивов 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, это сработало бы. Но почему-то ссылка не работает. Перепробовал много вариантов обхода. Никто не работал. Помогите!

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...