Reputation: 33
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)
Upvotes: 3
Views: 57
Reputation: 4988
Alternatively, you can have some fun with lambdas and map
:
product = [*map(lambda x: [*map(lambda y: y * scalar, x)], A)]
Upvotes: 1
Reputation: 1279
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)
Upvotes: 1