问题
- 一般数据处理习惯使用numpy,常用的有concatenate 和 stack,但是从来没见过unstack,索性理解为stack的逆向过程,但是结果确实出人意料
官方解释
- Unpacks the given dimension of a rank-
R
tensor into rank-(R-1)
tensors.
将秩为 R的数据,转变成秩为R-1的数据 - Returns:
The list ofTensor
objects unstacked fromvalue
. 返回值为列表
, 而不是matrix
- 如果按照某一维度进行分割,那么返回的列表中的每一个元素就是每一个在axis轴上的数据
- 如果原来的
形状
为[A, B, C, D]的数组matrix,从axis为1进行切割,那么返回的列表中的数据为
[[A, 0, C, D], [A, 1, C, D], [A, 2, C, D], [A, 3, C, D],[A, 4, C, D] …], 这个数组的长度是B - 注意列表中的
每一项
都比原来的数组matrix少一个维度,比如[A, 0, C, D]的形状为[A, C, D](这一点和numpy实现相似,一般来说会自动将降一个维度),所以是从秩R变成了秩R-1