我对numpy和python一般都是新手,我希望找到每个二维子数组的最小值,给定一个三维数组。例如:
# construct an example 3D array
a = np.array([[5,4,1,5], [0,1,2,3], [3,2,8,1]]).astype(np.float32)
b = np.array([[3,2,9,3], [8,6,5,3], [6,7,2,8]]).astype(np.float32)
c = np.array([[9,7,6,5], [4,7,6,3], [1,2,3,4]]).astype(np.float32)
d = np.array([[5
我理解hstack、hsplit、vstack和vsplit,但我不知道dstack和dsplit是如何工作的。
根据我的说法,在第三维上连接应该意味着某种东西like:>
a = 1st 2D matrix
b = 2nd 2D matrix
c = 3rd 2D matrix
d = np.dstack((a, b, c))
d[0] == a
d[1] == b
d[2] == c
现在,这应该真的意味着深度堆叠,并且真的有意义(至少对我来说是这样),但事实并非如此。请帮助我可视化数据栈和数据拆分
谢谢!