如何在python中移动数组中的值

时间:2017-03-25 14:44:10

标签: arrays numpy

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]

1 个答案:

答案 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)