Given:
a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5]
answer = [2, 6, 9, 16, 25]
Another approach is using numpy.multiply
:
import numpy as np
result = [a == b for a, b in zip(answer, np.multiply(a, b))]
print(result) # [False, False, True, True, True]
Or, instead of list comprehension for element-wise equality testing, using np.equal
:
import numpy as np
result = np.equal(np.multiply(a, b), answer)
print(result) # [False, False, True, True, True]
Or, simply falling back on the ==
operator for a numpy array and a same-sized list (-> element-wise comparison):
import numpy as np
result = np.multiply(a, b) == answer
print(result) # [False, False, True, True, True]