numpy模块

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关键词用于给库起一个别名,便于代码书写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值