我只是尝试学习列表推导和 Lambda 函数。我想我理解这个概念,但我被赋予了创建一个程序的任务,当输入一个正整数时,该程序会创建单位矩阵。基本上,如果我喂食 2 它会给我: [[1, 0],[0, 1]] 如果我给它 3: [[1, 0, 0],[0, 1, 0], [0 , 0, 1] 所以在一个列表中列出。
现在我需要在 lambda 函数中创建这一切。所以如果我输入:
FUNCTIONNAME(x) 它将检索大小为 x×x 的单位矩阵。
顺便说一句,x 总是一个正整数。
这是我到目前为止所拥有的:
FUNCTIONNAME = lambda x: ##insertCodeHere## for i in range(1, x)
我认为我做得对,但我不知道。如果有人有想法请帮忙!