numpy基本用法

numpy的主要对象是多维数组,数组内每个元素类型相同

numpy中数组的维(dimension)叫做轴(axes),维数叫做rank

例如:[ [1, 2, 3], [4, 5, 6] ]的维数为2,第一维的长度为2,第二维的长度为3

numpy中数组类是ndarray

常用属性

常用属性包括shape(各个维度的元素个数)、ndim(维数)、size(数字的总个数)、dtype(数据类型比如int64)、itemsize(数字的字节个数,int64的itemsize就是8)

type(array)表示查看对象array的类
这里写图片描述

numpy数组的创建

有如下几种常见创建方式:array函数、zeros函数、ones函数、empty函数、random随机数、arange函数、linspace函数,等等

其中arange和linspace均表示等差数列,前者第三个参数表示步长,后者第三参数表示元素个数

这里写图片描述
这里写图片描述

这里写图片描述

数组基本操作

矩阵逐个元素相乘,直接用星号*即可
矩阵相乘用dot方法
两个星号**表示幂,比如a**2表示a中元素逐个平方一下
这里写图片描述

这里写图片描述

这里写图片描述

NumPy(Numerical Python)是Python科学计算的核心库之一,它提供了高性能的多维数组对象(ndarray)以及相应的函数库。下面是NumPy基本用法和使用案例: 1. 导入NumPy库: ```python import numpy as np ``` 2. 创建数组: ```python # 通过列表创建一维数组 arr1 = np.array([1, 2, 3, 4, 5]) # 通过列表创建二维数组 arr2 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 创建全零数组 zeros_arr = np.zeros((3, 4)) # 创建全一数组 ones_arr = np.ones((2, 3)) # 创建指定范围的等差数组 range_arr = np.arange(0, 10, 2) # 创建随机数数组 random_arr = np.random.rand(3, 3) ``` 3. 数组属性和操作: ```python # 查看数组的形状 shape = arr2.shape # 查看数组的维度 ndim = arr2.ndim # 查看数组的数据类型 dtype = arr2.dtype # 访问数组元素 element = arr2[0, 1] # 切片操作 sliced_arr = arr1[1:4] # 数组形状变换 reshaped_arr = arr2.reshape((9,)) # 数组转置 transposed_arr = arr2.T # 数组的基本运算 result = arr1 + arr2 ``` 4. 数组的统计操作: ```python # 计算数组的平均值 mean_value = np.mean(arr2) # 计算数组的标准差 std_value = np.std(arr2) # 计算数组的最大值 max_value = np.max(arr2) # 计算数组的最小值 min_value = np.min(arr2) # 计算数组的和 sum_value = np.sum(arr2) ``` 这些只是NumPy的一些基本用法和使用案例,NumPy还提供了更多强大的功能,包括数学函数、线性代数运算、傅里叶变换等。可以通过NumPy官方文档进行更详细的学习和了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值