簡體   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