What you want to achieve here sounds more like permutation of dimensions rather than reshaping?
If that is the case, this should do:
t = torch.Tensor(np_arr)
t = t.permute(3, 2, 0, 1)

But if you know that the underlying data is in SxCxHxW but your array dims are  HxWxCxS, you can use
t = t.reshape(S, C, H, W)