正規化されたリストの合計が1.0になるように正規化された数字のリストを返すnormalist(x、y)関数を作成するにはどうすればよいでしょうか? '要素。例えば、正規化と0パディング
normalist([2,2,2,2,2], 5) => [0.2, 0.2, 0.2, 0.2, 0.2]
normalist([5], 4) => [1.0, 0.0, 0.0, 0.0].`
私はパディングについて移動する方法がわからない、と私はnormalist(x、y)を作るしようとしているので、私は、任意のリストに対して関数を実行することができます。
どのようにあなたのリストを正規化するためにdef normalist():
list = [2, 2, 2, 2]
s = sum(list)
norm = [float(i)/s for i in list]
return norm
print(normalist())
あなたのためにコードを書くことが望ましいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ]と[ask]を確認してください。 – MooingRawr
私がこれまでに持っていることを示すために編集しました、すみません、私は非常に新しいです。 –
投稿したコードが、あなたが指定した定義と一致しません。この関数には2つのパラメータが必要です。ほとんどの場合、鉛筆と紙から始めます。どのように*あなた*がその仕事をするかを理解する。例えば、[4,3,2,1]と5を指定すると、あなたはどのようにして戻り値リストを計算しますか?それを計算ステップに分解し、*そのプログラムを試してみてください。あなたが与えたコードは実行されません。 – Prune