Python 编写一个函数,将矩阵和标量乘法器作为输入,并返回一个新矩阵,其中包含标量和矩阵的标量积

Python 编写一个函数,将矩阵和标量乘法器作为输入,并返回一个新矩阵,其中包含标量和矩阵的标量积,python,matrix,Python,Matrix,编写一个名为scalar\u matrix\u multiply的函数,该函数将矩阵(由数字列表表示)和标量乘数(浮点)作为输入,并返回一个包含标量和矩阵的标量积的新矩阵。比如说, >>scalar_matrix_multiply([[4, 2], [-5,1]], 3) [[12, 6], [-15, 3] 我的代码: L = 2 def scalar_matrix_multiply(lst, x): for i in range(L): for j in

编写一个名为
scalar\u matrix\u multiply
的函数,该函数将矩阵(由数字列表表示)和标量乘数(浮点)作为输入,并返回一个包含标量和矩阵的标量积的新矩阵。比如说,

>>scalar_matrix_multiply([[4, 2], [-5,1]], 3)
[[12, 6], [-15, 3]
我的代码:

L = 2
def scalar_matrix_multiply(lst, x):
    for i in range(L):
        for j in range(L):
            lst[i][j] = lst[i][j] * x

您忘记了返回语句(即
returnlst
)。您还可以使用列表理解来避免重新分配

def标量矩阵乘法(lst,x):
返回[[c*x代表行中的c]代表行中的lst]
打印(标量矩阵乘法([[4,2],-5,1]],3))
结果:

[[12, 6], [-15, 3]]

你的问题是什么?我试图解决这个问题,就像我的atm代码一样,但它说我弄错了,所以我的问题我做错了什么?为什么我的代码错了?非常感谢,它工作了!很高兴提供帮助,请“接受”工作答案:)