How to use numpy.dstack in a loop?

后端 未结 3 1879
礼貌的吻别
礼貌的吻别 2021-01-20 18:43

I\'m trying to populate an array by using 2D arrays with np.dstack.

m1 = np.array([[1,1],[1,1]])
m2 = np.array([[2,2],[2,2]])
m3 = np.array([[3,3],[3,3]])

         


        
3条回答
  •  日久生厌
    2021-01-20 19:11

    You do not need a loop. You need a list or a tuple of arrays:

    m1 = np.array([[1,1],[1,1]])
    m2 = np.array([[2,2],[2,2]])
    m3 = np.array([[3,3],[3,3]])
    
    arrays = m1, m2, m3 # A tuple of arrays
    lst = np.dstack(arrays) # Stack them all
    

提交回复
热议问题