我已经计算了几个列表的平均值。现在,我想将数据保存到txt或csv文件中。这是我的方法:
k=range(8,15)
for i in k:
q=range(i)
g=mean(q)
print g
savetxt('mean_values.txt', g)
但这给了我IndexError: tuple index out of range
。我认为这是因为savetxt
需要数组,但是g
conatins浮动。但是,即使定义了数组g_
,我也会遇到相同的错误:
k=range(8,15)
for i in k:
q=range(i)
g=mean(q)
g_=array(g)
print g_
savetxt('mean_values.txt', g_)
诀窍在哪里?
在您的第一次尝试中,您试图保存一个numpy.float64
变量,并且文档说这numpy.savetxt
需要一个array_like对象。
在第二次尝试中,您错过了指定矩阵的方括号g_=array([g])
,但是,如果将txt保存在循环中,则每次都会覆盖输出文件。
我想这就是你想要的:
import numpy as np
g = list()
k = range(8,15)
for i in k:
q = range(i)
g.append(np.mean(q))
np.savetxt('myfile.txt', np.array(g), fmt='%.2f')
输出myfile.txt
:
3.50
4.00
4.50
5.00
5.50
6.00
6.50
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句