【发布时间】:2016-01-22 11:59:00
【问题描述】:
非常感谢任何帮助。我在一个程序中有一个列表,一个包含 X 的各种值的线性函数近似值。另一个包含这些点到实际 y 值的残差。列表在相关函数中的定义方式相同,打印语句也相同。然而对于剩余的打印语句,我不断收到错误消息:float object is not iterable。
我不明白为什么会这样,或者为什么这个对象与线性函数中定义的对象有任何不同。
这里有一些代码:
final_values = []
def y_strength(X):
for x in X:
f = (m * x) + b
global final_values
final_values.append(f)
return final_values
final_values = y_strength(X)
strength = []
final_r = []
def r_strength(Y):
global strength
for y in Y:
r = y - lin_funct
strength.append(r)
for r in strength:
r = r ** 2
final_r.append(r)
relationship = sum(final_r)
return relationship
strength = r_strength(Y)
def(print()):
print("f(x):","\t".join(str(round(float(c),2)) for c in final_values))
print("-"*70)
print("R: ","\t".join(str(round(float(c),2)) for c in strength))
【问题讨论】: