リスト内包表記と Lambda 関数の両方を学ぼうとしました。概念は理解していると思いますが、正の整数を入力すると恒等行列を作成するプログラムを作成するタスクが与えられました。基本的に、2 を入力すると [[1, 0],[0, 1]] となり、3 を入力すると [[1, 0, 0],[0, 1, 0], [0] となります。 、0、1]なので、リスト内にリストします。
ここで、ラムダ関数内でこれをすべて作成する必要があります。したがって、次のように入力すると:
FUNCTIONNAME(x) x 行 x 列の単位行列を取得します。
ちなみにxは常に正の整数です。
これは私がこれまでに持っているものです:
FUNCTIONNAME = lambda x: ##insertCodeHere## for i in range(1, x)
私はそれを正しくやっていると思いますが、わかりません。誰かがアイデアを持っているなら、助けてください!