0
入力配列a
を再帰的に実行し、の値を計算する関数を実装したい場合は、i
が(len(a))
,j = i -1
にあり、最後に出力としてリストを返します。したがって、配列[1, 2, 3, 4, 5, 6]
が与えられた場合、結果は[1, 1, 1, 1, 1]
になります。Pythonで再帰的に値を正しく返すには?
私のコードは次の通りである:
import numpy as np
def recur_diff(array, result_array=None):
l = len(array)
if l > 1:
diff = array[-1] - array[-2]
if result_array is None:
result_array = np.array([diff])
else:
result_array = np.append(result_array, diff)
recur_diff(array[:-1], result_array)
else:
return result_array
返された結果がNone
ですが。そしてもし私がprint result_array
なら、出力は私が期待しているものです。あなたは何か考えていますか?前もって感謝します!