我有一个float值数组,然后我将它传递给一个方程式来生成一个相应的数组。但是,我想保持此数组的前n个值不变,然后将所有值传递给等式。
在Python中执行此操作的最佳方法是什么?
答案 0 :(得分:4)
只需将数组切片以将 nth 之后的值传递给“等式”(我假设它是一个函数?)。
def equation(l):
return sum(l) # for example
a = [1, 2, 3, 4, 5, 6, 7, 8]
n = 4
>>> equation(a[n:])
26
>>> equation(a[3:6])
15
这仅传递列表a
中第四个之后的值。实际上它会在第四个之后传递列表中该部分的副本,因此您的函数可以自由更改其中的值而没有副作用。