How to make a 2d numpy array a 3d array?

后端 未结 8 1693
小鲜肉
小鲜肉 2020-12-08 02:24

I have a 2d array with shape (x, y) which I want to convert to a 3d array with shape (x, y, 1). Is there a nice Pythonic way to do this?

8条回答
  •  庸人自扰
    2020-12-08 03:31

    If you just want to add a 3rd axis (x,y) to (x,y,1), Numpy allows you to easily do this using the dstack command.

    import numpy as np
    a = np.eye(3) # your matrix here
    b = np.dstack(a).T
    

    You need to transpose (.T) it to get it into the (x,y,1) format you want.

提交回复
热议问题