gpt4 book ai didi

python - 切片数组是否留下元组?需要使用数组切片作为整数,但 int() 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:33 28 4
gpt4 key购买 nike

我正在使用这个简单的函数来确定使用数值方法的函数的梯度。

    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'

关于我如何将它变成一个元组以及如何不这样做有什么想法吗?提前致谢

最佳答案

(1, 2)[1:]
#>>> (2,)

(1, 2)[1]
#>>> 2

您正在切片而不是索引;切片返回一个子集合,而索引返回一个项目。

关于python - 切片数组是否留下元组?需要使用数组切片作为整数,但 int() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175158/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com