説明: 0から1までのR = 1000のランダム値をxとして計算して保存します。 moving_window_average(x、n_neighbors)は3aからメモリにプリロードされます。 n_neighbors 1-9の範囲について、xの移動ウィンドウ平均を計算します。店は スムージング値(1-9の近傍値)
Y.
と呼ばれ、リスト内の連続したリストとして、これらの平均値のそれぞれと同様、xは私のソリューション:次のようにmoving_window_average(X、N_NEIGHBORSは)関数があるR = 1000
n_neighbors = 9
x = [random.uniform(0,1) for i in range(R)]
Y = [moving_window_average(x, n_neighbors) for n_neighbors in range(1,n_neighbors)]
:
def moving_window_average(x, n_neighbors=1):
n = len(x)
width = n_neighbors*2 + 1
x = [x[0]]*n_neighbors + x + [x[-1]]*n_neighbors
# To complete the function,
# return a list of the mean of values from i to i+width for all values i from 0 to n-1.
mean_values=[]
for i in range(1,n+1):
mean_values.append((x[i-1] + x[i] + x[i+1])/width)
return (mean_values)
これは私にエラーをもたらしますYの使用法を再度確認してください。私はいくつかの値をテストしましたが、私はまだこの演習で問題があるのはなぜですか?私は何かを誤解しただけですか?