我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

前文讲了如何快速获得ndarray的成员全为零或者全为一的方法,那么,本文对这个话题进行一下拓展:如何利用numpy快速获得全为N的ndarray数组?N可以为任何值。这个估计numpy里面不会出现“.twos()”、“.two_dot_five()”之类的无数函数了吧?

苏南大叔:如何利用numpy快速获得全为N的ndarray数组变量? - numpy-full
如何利用numpy快速获得全为N的ndarray数组变量?(图4-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。本文测试环境:win10python@3.11.0numpy@1.24.2。本文讲述利用numpy.full()函数获得全为Nndarray数组。除此之外,还可以利用ndarray可以整体做运算的功能,也可以获得。

利用np.zeros()做加减法

import numpy as np
s1 = np.zeros((2, 2), dtype=int) + 2
print(s1, s1.dtype)

输出:

[[2 2]
 [2 2]] int32

苏南大叔:如何利用numpy快速获得全为N的ndarray数组变量? - code-zeros
如何利用numpy快速获得全为N的ndarray数组变量?(图4-2)

利用np.ones()做乘法

import numpy as np
s1 = np.ones(3, dtype=int) * 2
s2 = np.ones((1, 3)) * 3
print(s1, s1.dtype)
print(s2, s2.dtype)

输出:

[2 2 2] int32
[[3. 3. 3.]] float64

苏南大叔:如何利用numpy快速获得全为N的ndarray数组变量? - code-ones
如何利用numpy快速获得全为N的ndarray数组变量?(图4-3)

利用np.full()直接填数字/字符

可以填充数字:

import numpy as np
s1 = np.full((1,3),3.14)
print(s1, s1.dtype)

输出:

[[3.14 3.14 3.14]] float64

也可以填充文字:

s2 = np.full((1,3),"苏")
print(s2, s2.dtype)

输出:

[['苏' '苏' '苏']] <U1

苏南大叔:如何利用numpy快速获得全为N的ndarray数组变量? - code-full
如何利用numpy快速获得全为N的ndarray数组变量?(图4-4)

结束语

更多苏南大叔的python经验文章,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python