我需要计算超过 1000 行的数组的列平均值。
np.mean(some_array)
给我inf
作为输出
但我很确定这些值没问题。我正在加载 csvhere http://www.bliasoft.com/Documents/DataConcrete.txt进入我的Data
从我的角度来看,变量和“水泥”列是“健康的”。
In[254]:np.mean(Data[:230]['Cement'])
Out[254]:275.75
但如果我增加行数
问题开始:
In [259]:np.mean(Data[:237]['Cement'])
Out[259]:inf
但当我查看数据时
In [261]:Data[230:237]['Cement']
Out[261]:
array([[ 425. ],
[ 333. ],
[ 250.25],
[ 491. ],
[ 160. ],
[ 229.75],
[ 338. ]], dtype=float16)
我没有找到这种行为的原因
P.S 这发生在使用 wakari(基于云的 Ipython)的 Python 3.x 中
Numpy 版本“1.8.1”
我正在加载数据:
No_Col=9
conv = lambda valstr: float(valstr.replace(',','.'))
c={}
for i in range(0,No_Col,1):
c[i] = conv
Data=np.genfromtxt(get_data,dtype=float16 , delimiter='\t', skip_header=0, names=True, converters=c)