【发布时间】:2015-03-11 09:44:29
【问题描述】:
我是编程新手,在 Python 中创建函数时真的很吃力。
在尝试计算导数时,我为我的 x 值创建了一个 np.linspace,然后为 y 值创建了一个空列表。我使用 for 循环创建了一个 y 值列表,这些 y 值是通过函数传递 x 值的结果。在将空列表与 for 循环的结果附加后,a 尝试创建一个函数以使用有限差分逼近来获取导数。当我运行程序时,我收到 Invalid syntax 的错误。
我做错了什么?
import numpy as np
from math import *
xvalue = np.linspace(0,100,20)
yvalue = []
for i in xvalue:
q = i**2+4
yvalue.append(q)
def diff(f,x):
n= len(x)
y = []
for i in range(n):
if i == n-1:
y.append((f[i]-f[i-1])/(x[2]-x[1]))
else:
y.append((f[i+1]-f[i]/(x[2]-x[1]))
return y
print xvalue
print yvalue
diff(xvalue,yvalue)
【问题讨论】:
标签: python function for-loop derivative