基于python,利用np.newaxis扩展维度信息,等效的三种写法
发布于 作者:苏南大叔 来源:程序如此灵动~

说了ndarray
的降维方法,本文反其道而行,说说ndarray
的增加维度的方法。在以前的文章中,是使用np.expand_dims()
来增加维度的。本文使用另外一个方法,叫做np.newaxis
。它不是一个函数,只是一个特殊的常量。

苏南大叔的“程序如此灵动”技术博客,记录苏南大叔的代码经验总结。本文测试环境:win10
,python@3.11.0
,numpy@1.24.2
。
np.newaxis 代表 None
既然是个常量,那么必然代表着某个数值。打印一下看看效果。
居然输出None
!
np.newaxis 同效不同写法
新的测试代码对比:
结论是:
- 使用
np.newaxis
和None
效果一样。 - 使用
np.newaxis
和np.expand_dims()
的效果也是一样的。
轴向 axis 设置
可见:np.newaxis
的代码位置,代表了axis
轴向。
维度要一层一层扩展
理论上可以拓展无线多层,只要按顺序不断执行即可。
一键降维
本文的这些变量,都是np.squeeze()
函数的好的实验对象。
结语
这些就是维度的游戏... 更多python
的经验技巧文章,请参考:


