xs = np.linspace(-1,1,6)#[-1 -0.6 -0.2 0.2 0.6 1] 我希望它移位[-0.6 -0.2 0 0 0.2 0.6]
答案 0 :(得分:1)
由于问题非常模糊,我假设您遇到np.sqrt问题。由于这可能会创建Nan值,因此您可以将它们替换为零。特此避免这个问题。
对我来说,你的代码有效。
import numpy as np
xs = np.array([ 2, 3, 1, 0, 10, 0, 10, 0, 10])
ys = np.array([ 2, 3, 1, 0, 10, 0, 10, 0, 10])
def chainLength(xs,ys):
LL = np.sqrt((xs - (xs - 1)**2) + ((ys - (ys - 1))**2))
LL = np.nan_to_num(LL)
return (np.sum(LL))
chainLength(xs, ys)