我有一条曲线和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
答案 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
。假设x
和y
为numpy.array
,您可以RR = y - y[x==900]
从y
中的每个项目中减去y
的值x==900
{1}}。