numpy 中pad讲解

numpy 中np.pad的用法

pad(array, pad_width, mode, **kwargs)
1、其中array代表需要填充的代码
2、pad_width 表示每个维度左右两边填充的数量,mode表示填充模式,可以是等值填充,常数填充等,
具体我们看一个例子:

x=np.arange(8).reshape(2,2,2)
k = np.pad(x,pad_width=((2,3),(3,3),(2,2)),mode='constant',constant_values=((1,2),(2,3),(2,2)))
print(x.shape)
print(k.shape)
(2, 2, 2)
(7, 8, 6)

结果的解释,首先我们x.shape为(2, 2, 2)应该没有疑问,然后我们看pad_width,它里面每一个元组表示对应的维度左右两边填充的数量,第几个元组就代表第几维,constant_values也就是对应,每一个维度左右两边各填充的值,所以比如第一维度,开始是2,因为左右两边各填充2和3,加起来相当于扩展了5个,开始是2,所以填充以后就是7了,第二维度开始是2,增加了6就是8了,第三维度增加了4,就是6了,然后各个维度对应左右两边填充的值由后面的constant_values决定。

numpyPython一个重要的科学计算库,它提供了高效的多维数组对象以及对这些数组进行操作的函数。下面是对numpy库的简要讲解: 1. 导入numpy库: ```python import numpy as np ``` 2. 创建数组: ```python arr = np.array([1, 2, 3]) # 一维数组 arr2d = np.array([[1, 2, 3], [4, 5, 6]]) # 二维数组 ``` 3. 数组属性和方法: - 形状: ```python shape = arr.shape # 数组的形状 ``` - 数据类型: ```python dtype = arr.dtype # 数组元素的数据类型 ``` - 维度: ```python ndim = arr.ndim # 数组的维度 ``` - 元素个数: ```python size = arr.size # 数组元素的个数 ``` 4. 数组操作: - 索引和切片: ```python element = arr[0] # 获取数组的元素 subarray = arr[1:3] # 获取数组的子数组 ``` - 基本数学运算: ```python result = arr1 + arr2 # 数组相加 result = arr1 * arr2 # 数组相乘 ``` - 矩阵运算: ```python matrix_product = np.dot(matrix1, matrix2) # 矩阵乘法 ``` 5. 常用函数: - 数学函数: ```python np.sin(arr) # 正弦函数 np.cos(arr) # 余弦函数 ``` - 统计函数: ```python np.mean(arr) # 平均值 np.std(arr) # 标准差 ``` - 数组操作函数: ```python np.reshape(arr, new_shape) # 改变数组的形状 np.concatenate((arr1, arr2), axis=0) # 数组拼接 ``` 这只是numpy库的简要讲解numpy还提供了更多的功能和方法来处理数组和矩阵。可以查阅numpy官方文档以获取更详细的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值