关于Jupyter科学计算库NumPy详细介绍

认识numpy数组对象

前提简要:

numpy特点是n维数组对象,即ndarray(array)对象,该对象有矢量算术能力和复杂的广播能力,可执行一些科学计算,在我们常用的numpy库当中,我们为了简便和代码的美观常用于缩写,np

基本属性
np.ndim   维度的个数(一维、二维、三维)
np.shape   数组的维度,n行m列 shape属性是shape(n,m)
np.size   数组当中的总个数
np.dtype   数组当中的元素类型的对象
np.itemsize   数组当中每个字节的大小

创建numpy对象

创建数组最简单的是array()函数

arr1=np.array([1,2,3]) # 一维数组
arr2=np.array([[1],[2],[3]])#二维数组
arr3=np.arange(12).reshape(3,4)

除此之外,还可以通过以下方法来创建一些特殊数组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
其中arange是一个等差数组,如aa3

如果是两个参数的话,是一个左闭右开的数组如arr4,后面的reshape是重组数组的行数和列数

ndarray的对象数据类型

在这里插入图片描述

数据类型的转换

数据类型转换可以通过astype()函数进行转换,

data=np.array([1,2,3,4])
data.dtype
folat_data=data.astype(np.float64)

数组运算

矢量化运算

矢量化运算,简单来说就是当两个数组的行和列都是一样的时候,可以对其两个数组进行加减乘除运算。

在这里插入图片描述

数组广播

广播运算简单来说,当两个数组行和列不一样的时候,会触发数组的广播机制,让两个数组的行和列是一样的

在这里插入图片描述
原理介绍:
在这里插入图片描述

ndarray的切片和索引

np数组里面访问数据可以通过切片或者索引的方式进行
在这里插入图片描述
在这里插入图片描述
多维数组的切片,是沿着行或者列的方向选取元素,也可以将切片和索引混合连用
在这里插入图片描述

数组的转置和轴对称

数组的转置有两种方法

transpose()函数

.T

在这里插入图片描述

numpy通用函数

在这里插入图片描述

利用numpy数组进行数据处理

逻辑转换成数组运算

np.where(条件,a,b)中的第一个参数代表判断条件,如果符合就选择a否则b
在这里插入图片描述

数组统计运算

sun  求和
mean 求均差
min  最小值
max 最大值
argmin 最小值索引
argmax 最大值索引
cumsum 所有元素累计和
cumprod 所有元素的累计积

数组排序

sort()方法,这个方法会修改数组的本身

数组检索

all()判断用于整个数组的元素当中是否全部满足条件
any()用于判断至少有一个符合条件的

唯一值

unique()用来寻找数组当中的唯一值
in1d() 用来判断函数当中的元素是否在另一个数组当中存在

随机模块

产生随机数主要用于numpy当中的random模块,示例如下:

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值