如何利用numpy快速获得一个全为0或1的ndarray变量?
发布于 作者:苏南大叔 来源:程序如此灵动~

本文讲两个非常常见的numpy
快速获取数组的方式,获得ndarray
的成员全为零或者全为一。对,函数就是np.zeros()
和np.ones()
,功能就是获得全部为零或者一的ndarray
。两者功能上非常类似,所以合并放在同一篇文章里面。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。本文测试环境:win10
,python@3.11.0
,numpy@1.24.2
。
函数原型
原型如下:
shape
是一个整数或整数元组,用于指定输出数组的形状。dtype
是数据类型,默认为float
。order
指定数组的存储顺序,默认为C
,即按行存储。修改成F
,意思是按列存储。
定义形状shape【最常用】
直接定义返回值的shape
即可。例如:
输出:

定义类型dtype【默认是float64】
这个不怎么常用,实际上就是说定义"数字零或一"是整形还是浮点型,没有啥特别的意义,默认是浮点型。
例如:
输出:

定义存储顺序order【无感】
一共有两种,默认order=C
,按行存储。或者order=F
,按列存储。对于zeros()
或者ones()
来说,这个order
参数设置结果完全无感。(因为所有的成员变量都一样,order
就没有啥意义了。)
也并不是说这个order
参数没有什么作用,有作用。记住C
就是大家所需要的,F
参数会给大家带来认知上的困扰。
输出:

结束语
计算机代码就是零或者一的世界,直接生成全为零或者一的矩阵(数组)具有重要的数据初始化意义。更多python
经验文章,请点击:


