使用python翻译曲线

时间:2014-03-03 10:18:13

标签: python python-2.7

我有一条曲线和x=900。我的曲线应该切割x轴(y=0)。但是,它不会通过x=900处的x轴。所以我需要通过删除x=900处的错误来翻译此曲线。

我没有曲线的等式,但我确实有y的数组。我尝试了以下方法,但它无法正常工作:

RR=[]

for i in range (0,len(x)):
    if x[i]==900:
    E = y[i]
print(E)

for i in range (len(x)):
    RR[i]=y[i]-E

我收到了:IndexError: list assignment index out of range on line RR[i]=y[i]-E

1 个答案:

答案 0 :(得分:0)

问题是您的RR数组为空,因此位置i上没有要分配的元素。

相反,您可以append到列表中......

RR = []
for i in range (len(x)):
    RR.append(y[i]-E)

...或(更好)使用列表推导从RR构建y

RR = [yi - E for yi in y]

或者,您可以考虑使用numpy。假设xynumpy.array,您可以RR = y - y[x==900]y中的每个项目中减去y的值x==900 {1}}。