【发布时间】:2011-11-01 18:31:24
【问题描述】:
致大家:
这个问题与我正在做的一些 MS 研究有关。
我想做的事情看起来很简单。我有一个值的文本文件(时间,.....值)。然后我想一直从 0 积分到这些值,然后将该值保存到文本文件中。
from numpy import *
from pylab import *
import os, sys, shutil
import math
#######################
#Load Data
data = loadtxt('wh.txt')
#Open file to save plots to
shutil.rmtree("wh_files")
os.makedirs("wh_files")
os.chdir("wh_files")
for i in range(0,100,1):
int = trapz(data[i,:],axis=0)
print int
savetxt('int.txt', int)
当我运行它时,我收到以下错误:
文件“integral.py”,第 19 行,在 savetxt('int.txt', int) 文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/lib/npyio.py”,第 960 行,在 savetxt ncol = X.shape[1] IndexError:元组索引超出范围我这几天一直在尝试解决这个问题,但我还没有找到解决方案。感谢您提供的任何帮助/cmets。
【问题讨论】:
-
在
int = trapz(data[i,:],axis=0)中你的意思是用data[i:]而不是data[i,:]? -
另外,将变量命名为标准类型之一 (
int) 可能是个坏主意。