保持阵列的一部分不变

时间:2016-06-06 10:53:08

标签: python arrays numpy

我有一个float值数组,然后我将它传递给一个方程式来生成一个相应的数组。但是,我想保持此数组的前n个值不变,然后将所有值传递给等式。

在Python中执行此操作的最佳方法是什么?

1 个答案:

答案 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中第四个之后的值。实际上它会在第四个之后传递列表中该部分的副本,因此您的函数可以自由更改其中的值而没有副作用。