为什么这会为q生成一个零数组,而不是实际值或irr为0.0159?
errors=np.loadtxt('data').T[2]
err=np.mean(errors)
q=np.empty(99)
q.fill(err)
答案 0 :(得分:2)
您没有向我们展示足够的代码来重现问题。通常情况下,q.fill
会按预期工作:
import numpy as np
err = 0.0159
q = np.empty(9)
q.fill(err)
print(q)
# [ 0.0159 0.0159 0.0159 0.0159 0.0159 0.0159 0.0159 0.0159 0.0159]
然而,(在黑暗中捅),如果q
有一个整数dtype ,那么q.fill(0.0159)
会将0.0159下降到最接近的int,从而{{} 1}}会被零填充:
q