为数组执行np.std时出错

时间:2017-05-04 09:42:33

标签: numpy python-3.5

这是我的代码,我试图计算导入列表的标准偏差,如下所示

 b=[]
    #time=[]

with open('nt.txt') as csvfile:
    data=csv.reader(csvfile,delimiter=('\t'))
    index=0
    for line in data:
            b.append(line[1])
            #out=line[0]
            #new=out.split(" ")
            #b.append(new[0])
        #else:break


   x=statistics.stdev(b)
print(x)

以b = ['-0,002549', '-0,002040', '-0,001530']作为我的输出

我得到......

    raise TypeError(msg.format(type(x).__name__)) from None

TypeError: can't convert type 'str' to numerator/denominator

1 个答案:

答案 0 :(得分:0)

results=np.array([[x],[b]]).astype(np.float32)

您必须设置numpy array的类型,而不是list