Hi, I have two **tensors**, a matrix A and a vector B,

```
A=[[1,2,3],[4,5,6],[7,8,9]]
B=[1,10,100]
```

I want to multiply 1*[1,2,3], 10*[4,5,6], and 100*[7,8,9], and get the result as:

`C=[[1,2,3],[40,50,60],[700,800,900]]`

How can I do this multiplication to get **tensor** C as above?

Thanks

Nikronic
(Nikan Doosti)
2
Hi,

It is a element wise multiplication which can be done using `torch.mul(A, B)`

. You just need to take care of shapes to have a proper broadcasting.

```
x = torch.tensor([[1,2,3],[4,5,6],[7,8,9]])
y = torch.tensor([1,10,100])
torch.mul(x, y.view(-1, 1))
```

Bests