繁体   English   中英

减去相邻的列表元素,直到它们不能

[英]Subtract adjacent list elements until they can't

行为:

我试图将它与我的项目集成,但是我只能以长方法实现它。 请推荐一个较短的。

使用 numpy 逐项减去

import numpy as np

def func(sequence):
    if len(sequence) == 1:
        return sequence[0]
    arr1 = np.array(sequence[:-1])
    arr2 = np.array(sequence[1:])
    print(arr2-arr1)
    return func(list(arr2 - arr1))

print(func([1, 4, 9, 16, 25]))
print(func([1, 8, 27, 64, 125, 216]))
[3 5 7 9]
[2 2 2]
[0 0]
[0]
0
[ 7 19 37 61 91]
[12 18 24 30]
[6 6 6]
[0 0]
[0]
0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM