用表示数据的均值填充numpy数组

时间:2015-01-28 13:25:24

标签: numpy fill

为什么这会为q生成一个零数组,而不是实际值或irr为0.0159?

errors=np.loadtxt('data').T[2]
err=np.mean(errors)
q=np.empty(99)
q.fill(err)

1 个答案:

答案 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