【发布时间】:2021-07-02 23:11:22
【问题描述】:
我有两个hdf5文件,第一个文件数据形状为(1, 10240),np.sum值为51260.0。第二个文件数据形状也是(1, 10240),np.sum 值为 51070.0。但是当我读取两个文件并附加到一个列表时,np.sum 结果为inf,并报告此信息:
/usr/lib64/python2.7/site-packages/numpy-1.14.5-py2.7-linux-x86_64.egg/numpy/core/_methods.py:32:
RuntimeWarning: overflow encountered in reduce
return umr_sum(a, axis, dtype, out, keepdims)
代码如下:
datas = []
for filename in os.listdir("path/"):
filename = "path/" + filename
data = h5py.File(filename)
datas.append(list(data.get(key).value.reshape(-1)))
data.close()
print np.sum(datas)
如果我只读取一个文件,代码是可以的,np.sum 结果也可以。
当我读取两个文件时,为什么np.sum 是inf?
【问题讨论】:
-
能否添加完整的回溯错误
-
没有错误,但是
np.sum结果是inf,并报RuntimeWarning: overflow encountered in reduce@AnuragDhadse -
你能打印出 data[key].dtype 的输出吗?同样要调试,您可以先写入两个变量(NumPy 数组)并检查它们
标签: python python-2.7 numpy hdf5