【发布时间】:2017-05-14 16:00:28
【问题描述】:
我有一个简单的 for 循环来计算以 sigma 求和形式定义的 RMS(均方根):
for i in range(int(N-(n*periyot/delta)), N+1):
sum = np.sqrt((1 / N) * (sum((Cl[i]**2))))
然后我得到了这个错误:
TypeError: 'numpy.float64' object is not iterable
以下是关于我的定义的一些信息:
N=40000, n=10.0, periyot=6.451290, delta=0.005
Cl=[-21.91969 -12.452671 -7.928303 ..., -0.0833991 -0.0579686
-0.0823822]
【问题讨论】:
-
请显示完整的错误信息,包括告诉哪里错误发生的信息。
-
文件 "/home/emre/Documents/LiClipse Workspace/fe_over_f0/fe_f0_08.py",第 70 行,在
中 sum = np.sqrt((1 / N) * (sum(( Cl[i]**2)))) TypeError: 'numpy.float64' object is not iterable -
看来您只是在寻找
np.average(Cl[n1:n2]**2),其中n1 = int(N-(n*periyot/delta))和n2 = N+1 -
@VBB 我会尝试并通知你,谢谢。
-
@ordinary 告诉我,如果你愿意,我可以将其作为答案发布。
标签: python python-3.x numpy for-loop