当前位置:网站首页>np.random.shuffle与np.swapaxis或transpose一起时要慎用

np.random.shuffle与np.swapaxis或transpose一起时要慎用

2022-07-06 22:49:00 构建的乐趣

  # y = np.transpose(y,(1,0,2))

  # y = np.random.shuffle(y)

  # y = np.transpose(y,(1,0,2))

以上这三行代码会导致ValueError: axes don't match array的错误,
无独有偶,如果使用swapaxis–shuffle–swapaxis也会出现类似的错误。
要避开这一问题。
而要想对某一维度随机排列,可以使用permutation+切片的方案,shuffle仅仅只对axis 0随机。

参考文献

https://www.cnblogs.com/zmbreathing/p/random_shuffle.html

原网站

版权声明
本文为[构建的乐趣]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44065334/article/details/125630110