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

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.

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

1. 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.

2. 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.