I have a one dimesional array of scalar values

```
Y = np.array([1, 2])

```

I also have a 3-dimensional array:

```
X = np.random.randint(0, 255, size=(2, 2, 3))

```

I am attempting to subtract each value of `Y` from `X`, so I should get back `Z` which should be of shape (2, 2, 2, 3) or maybe (2, 2, 2, 3).

I can"t seem to figure out how to do this via broadcasting.

I tried changing the change of `Y`:

```
Y = np.array([[[1, 2]]])

```

but not sure what the correct shape should be.