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