[英]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.