【发布时间】:2023-03-10 01:20:02
【问题描述】:
我正在使用这个简单的函数来使用数值方法确定函数的梯度。
def f_prime((x,y),delta=0.1):
'''Numerically derive the gradient of f(x,y).'''
x = int((x,y)[:1])
y = int((x,y)[1:])
df_dx = (f((x+delta,y))-f((x-delta,y)))/(2*delta)
df_dy = (f((x,y+delta))-f((x,y-delta)))/(2*delta)
return numpy.array((df_dx,df_dy))
这给出了错误反馈:
File "J:\...\.py", line 32, in f_prime
def f_prime((x,y),delta=0.1):
TypeError: int() argument must be a string or a number, not 'tuple'
任何想法我如何使它成为一个元组以及如何不这样做?提前致谢
【问题讨论】:
标签: python arrays numpy int tuples