I'm trying to create a matrix-multiplication-with-scalar function, without any libraries. It has to include list comprehension:
A = [[1,2],[3,4]] # 2by2 matrix
scalar = 2 #positive int
product = []
for row in A:
temp = []
for element in row:
temp.append(scalar * element)
product.append(temp)
print(product)
This is a possible solution:
A = [[1,2],[3,4]] # 2by2 matrix
scalar = 2 #positive int
product = [[i*scalar for i in sublist] for sublist in A]
print(product)
Alternatively, you can have some fun with lambdas and map:
product = [*map(lambda x: [*map(lambda y: y * scalar, x)], A)]
Try it online!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With