参数axis的含义
numpy.stack(arrays, axis=0, out=None)[source]
axis决定了往哪个维度进行堆叠,根据上述规律,就能给出原k个n维数组中元素坐标和堆叠后坐标的对应关系
被堆叠对象的维度是(2,3)
因为axis=1,且是由4个数组堆叠而成
所以堆叠后对象的维度为(2,4,3)
15在原数组的坐标为(1,1),b又是排序为2th的堆叠对象
因此其对应的坐标为(1,2 - 1,1),中间的1代表b的堆叠顺序
36在原数组的坐标为(1,2),b又是排序为4th的堆叠对象
因此其对应的坐标为(1,4 - 1,2),中间的1代表d的堆叠顺序
计算过程
将stack操作看成先对每一个待堆叠的数组添加括号——一个括号就代表一个维度
axis 的值决定了括号添加的粒度大小,照片中加黑的括号就代表是stack操作新添加的括号,b,c中把由加黑括号的那部分内容看成一个整体,添加到a中
如图axis=1时,对a添加的括号有俩个,在此我们认为每个新添加的括号是有顺序编号的,b,c在进行合并时,需要按照编号进行合并
总结:a中的新添加的括号,意味着b,c叠加的内容是放在新添加的括号之内的;b,c新添加的括号决定了往a处叠加的粒度,位置
参考
1. https://blog.csdn.net/csdn15698845876/article/details/73380803
2. https://blog.csdn.net/qq_17550379/article/details/78934529