将NumPy数组中的值更改为参数而不是特定值

时间:2019-03-17 18:17:23

标签: numpy pycharm

显然,分配给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明确地设置为有效。但是以某种方式,该参考无效。尝试了许多绕过的选项。没有工作。救命!

谢谢

0 个答案:

没有答案