Hello Guys, How are you all? Hope You all Are Fine. Today We Are Going To learn about **How to get element-wise matrix multiplication (Hadamard product) in numpy** **in Python**. So Here I am Explain to you all the possible Methods here.

Without wasting your time, Let’s start This Article.

Table of Contents

## How to get element-wise matrix multiplication (Hadamard product) in numpy?

**How to get element-wise matrix multiplication (Hadamard product) in numpy?**However, you should really use

`array`

instead of`matrix`

.`matrix`

objects have all sorts of horrible incompatibilities with regular ndarrays.**get element-wise matrix multiplication (Hadamard product) in numpy**However, you should really use

`array`

instead of`matrix`

.`matrix`

objects have all sorts of horrible incompatibilities with regular ndarrays.

## Method 1

For elementwise multiplication of `matrix`

objects, you can use `numpy.multiply`

:

import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[5,6],[7,8]]) np.multiply(a,b)

**Result**

array([[ 5, 12], [21, 32]])

However, you should really use `array`

instead of `matrix`

. `matrix`

objects have all sorts of horrible incompatibilities with regular ndarrays. With ndarrays, you can just use `*`

for elementwise multiplication:

a * b

If you’re on Python 3.5+, you don’t even lose the ability to perform matrix multiplication with an operator, because `@`

does matrix multiplication now:

a @ b # matrix multiplication

## Method 2

just do this:

import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[5,6],[7,8]]) a * b

**Summery**

It’s all About this issue. Hope all Methods helped you a lot. Comment below Your thoughts and your queries. Also, Comment below which Method worked for you? Thank You.

**Also, Read**