numpy概述:用于数组计算,矩阵运算和科学计算的核心库。
1.numpy中的创建数组的方法:array
1.举例:创建一个一维数组代码和二维数组代码
import numpy as np
n1=np.array([1,2,3]) #创建一维数组
n2=np.array([[1,1],[2,2]]) #创建二维数组
print(n1)
print(n2)
输出结果:
[1 2 3]
[[1 1]
[2 2]]
2.创建浮点类型数组
numpy支持比python更多的数据类型,通过dtype参数可以指定数组的数据类型,代码举例:
import numpy as np
list = [1,2,3] #创建一个列表,用于array函数的object参数
n1=np.array(list,dtype=np.float_) #创建浮点型数组
#numpy数据类型比python增加了更多种类的数据类型,为了区别去python数据类型。
n2=np.array(list,dtype=np.float) #和n1的效果一样
print(n1) #输出n1数组
print(n1.dtype) #输出n1元素数据类型
print(type(n1[0])) #输出n1元素的索引为1元素的数据类型
float_与float64具有等于的关系,可以用于创建numpy数组,指定数组的元素类型为64为浮点数。
3,创建三维数组。
只需要在array参数中的ndmin设置为ndmin=3即可,代码如下:
import numpy as np
nd1 = [1, 2, 3]
nd2 = np.array(nd1, ndmin=3) #三维数组
print(nd2)
对于一维数组,二维数组三维数组的区别有如下解释:
一维数组就是一列元素,二维数组就是以数组作为数组元素,三维数组的理解就在评论区仁者见仁,智者见智了。
4.创建指定维度和数据类型未初始化的数组:
创建两行三列的未初始化数组:
import numoy as np
n1 = np.empty([2,3])
print(n1)
创建用零填充的数组:
import numpy as np
n=np.zeros([3,2],np.uint8)
print(n)
解释:创建用零填充的数组需要用到zeros()方法,该方法创建的数组元素全为0,opencv可以使用该方法创建纯黑的图像。
np.unit8:是numpy中的一种数据类型,表示无符号8位数。
在计算机领域,无符号整数表示非负整数的数据类型,,不包含正负数。而8位整数,表示该整数占据8个二进制位。无符号8位整数的取值范围是从0到255.
NumPy中的np.uint8在内存中以8位无符号整数的形式存储数据。可以使用np.uint8数据类型创建NumPy数组,该数组的元素类型被限制为8位无符号整数。
5.创建纯1数组:
import numpy as np
n = np.ones((3, 3), np.uint8)
print(n)
6.创建随机数组。
NumPy中的random.randint(low,high,size)函数:
low:生成随机数的最小值,包含low。
high:生成随机数的最大值,如果没有,生成随机数的范围位(0,low)。不为空,high必须大于low。
size:可选参数,数组维数。
(1)
import numpy as np
n1 = np.random.randint(1, 3, 10)
print(n1)
代码 np.random.randint(1, 3, 10) 使用 NumPy 的 random.randint() 函数创建了一个包含 10 个元素的随机整数数组。
在该函数中,1 是随机数的最小值(包含),3 是随机数的最大值(不包含),10 是要生成的随机数的个数。
运行该代码会输出一个包含 10 个随机整数的数组,这些随机数的范围在 1 到 3 之间(不包括 3)。
示例输出:
[1 1 2 1 2 1 2 1 2 2]
每次运行代码,都会生成一个不同的随机数序列。
(2)
import numpy as np
n2 = np.random.randint(5, 10)
print(n2)
代码 np.random.randint(5, 10) 使用 NumPy 的 random.randint() 函数创建了一个随机整数,该整数的范围在 5 到 10 之间(不包括 10)。
在该函数中,5 是随机数的最小值(包含),10 是随机数的最大值(不包含)。
运行该代码会输出一个随机整数,该随机数的范围在 5 到 10 之间(不包括 10)。
示例输出:
7
每次运行代码,都会生成一个不同的随机数。
(3)
np.random.randint(5, size=(2, 5)) 使用了 NumPy 的 random.randint() 函数创建了一个指定形状的整数数组。
在该函数中,5 是随机数的最大值(不包括 5),size=(2, 5) 则是指定了数组的形状为 (2, 5),即 2 行 5 列。
import numpy as np
n3 = np.random.randint(5, size=(2, 5))
print(n3)
运行该代码会输出一个形状为 (2, 5) 的整数数组,其中的元素是在 0 到 4 之间(不包括 5)的随机整数。
示例输出:
[[1 4 2 0 2]
[3 1 0 1 0]]
每次运行代码,都会生成一个不同的随机数数组。
快捷键书写:
1.pycharm运行整个项目代码:ctrl+shift+F10
附录:
非本文主题,此段落用于解释本文中的扩展知识点:
代码解释:import numpy as np
as关键词用于给库起一个别名,便于代码书写。