我有一条曲线,在x=900
。我的曲线应切割x轴(y=0
)。但是,它不会在处通过x轴x=900
。因此,我需要消除处的误差来平移此曲线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
问题是您的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
s,您可以RR = y - y[x==900]
从where的y
值中减去每一项。y
x==900
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句