【学习笔记】Numpy科学计算库基础学习
01 Numpy属性
Numpy常用于矩阵的运算
np.array()
定义array矩阵array.ndim
矩阵的维度array.shape
矩阵的形状array.size
矩阵的大小array.dtype
矩阵元素的类型
02 array创建
np.array([x,x,x],dtype = np.int/float)
定义矩阵并定义矩阵元素类型np.array([1,2,3])
一维矩阵np.array([[xxx]])
二维矩阵(多少个中括号就多少维度的矩阵)np.zero((a,b))
定义一个a行b列全为0的矩阵np.one((a,b))
定义一个a行b列全为1的矩阵np.arange(x)
生成0到x-1的x个数字np.arange(a,b)
生成a到b-1的b-a个数字np.arange(a,b,c)
生成a到b每隔c输出一个数字np.arange(c).reshape(a,b)
将c个数字分成a行b列生成
03 numpy的运算
arr1 + arr2
矩阵对位相加arr1 - arr2
矩阵对位相减arr1 * arr2
矩阵对位相乘arr1 ** arr2
矩阵对位取幂arr1 / arr2
矩阵对位相除arr1 % arr2
矩阵对位取余arr1 // arr2
矩阵对位取整arr + x
矩阵所有元素+xarr - x
矩阵所有元素-xarr * x
矩阵所有元素*xarr / x
矩阵所有元素/xarr > 3
矩阵判断,判断矩阵中的哪些元素大于xnp.dot(arr1,arr2)
矩阵arr1乘以矩阵arr2arr1.dot(arr2)
矩阵arr1乘以矩阵arr2arr.T
arr矩阵转置(一维的不可转置)np.transpose(arr)
arr矩阵转置
04 随机生成数以及矩阵的运算
np.random.random(a,b)
生成a行b列的0到1的随机数np.random.normal(a,b)
生成a行b列的符合正态分布的随机数np.random.randint(0,10,size = (a,b))
生成a行b列的int类型的的0到9的十位数np.sum(xxx)
求xxx矩阵和np.min(xxx)
求xxx矩阵中的最小的元素np.max(xxx)
求xxx矩阵中的最大元素np.sum(xxx,axis=0)
求xxx矩阵中按列求和,axis代表按列np.sum(xxx,axis=1)
求xxx矩阵中按行求和,axis代表按行np.argmin(xxx)
求xxx矩阵中最小值的索引值np.argmax(xxx)
求xxx矩阵中最大值的索引值np.mean(xxx)
和xxx.mean()
求矩阵中元素的平均值np.median(xxx)
求xxx矩阵中的中位数,若为双数求中间两位数的平均值np.sqrt(xxx)
xxx矩阵开方np.sort(xxx)
矩阵xxx按行排序np.clip(xxx,a,b)
小于a的数的值换成a,大于b的值换成b
05 numpy的索引
对1xn式的矩阵:
arr[x]
索引值为x的数arr[a:b]
索引值从a到b的b-a个值arr[a:-x]
索引值从a到倒数第x-1个值arr[:a]
索引值为前a的数arr[-a:]
索引值为到手后a个数
对nxm式的矩阵:
arr[a]
索引值为第a行的值arr[a][b]
或arr[a,b]
索引值为a,b的值arr[:,a]
索引值为a的列for x in arr:
遍历行for x in arr.T
遍历列for x in arr.flat
遍历所有元素
06 array合并
np.vstack((arr1,arr2,arr3....))
纵向合并np.hstack((arr1,arr2,arr3....))
横向合并np.concatenate((arr1,arr2....),axis = 0/1)
合并array时,维度要相同,形状要匹配,axis=0是按列合并(纵向合并),axis=1是按行合并(横向合并)np.newaxis
给矩阵增加维度np.atleast_1d/2d/3d(arr)
判断矩阵是否是一维/二维/三维,若不够维度则增加到满足相应的维度
07 array分割
np.split(arr,a,axis = 0/1)
将arr分割成a份,通过横向/纵向分割np.array_split(arr,a,axis = 0/1)
arr的不等分割np.vsplit(arr,a)
垂直分割np.hsplit(arr,a)
水平分割
08 numpy的浅拷贝和深拷贝
arr1 = arr2
浅拷贝,arr1和arr2共享一块内存arr1 = arr2.copy()
深拷贝
撒花
【学习笔记】Numpy科学计算库基础学习相关推荐
- NumPy科学计算库-学习笔记
文章目录 NumPy科学计算库 0 准备 安装python库 jupyter 启动:jupyter notebook jupyter扩展插件 1 基本操作 1.1 数组创建 1.2 查看属性 1.3 ...
- MOOC网神经网络与深度学习TensorFlow实践2——numpy科学计算库、matplotlib
numpy科学计算库 只打乱第一维的数据: Matplotlib 散点图 折线图和柱状图 波士顿房价数据集可视化 鸢尾花数据集可视化
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)
多维数组 形状(Shape): 是一个元组,描述数组的维度,以及各个维度的长度. 长度(Length): 某个维度中的元素个数. 数字 单门课程成绩 1*课程成绩 一维数组 多门课程成绩 n*课程成绩 ...
- python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)
文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<2>python)
数组元素的切片 一维数组 #一维数组 #切片方法和Python序列数据结构的切片一样 a=np.array([0,1,2,3,4],dtype=np.int64)#占用新的内存 #不包括结束位置 pr ...
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<矩阵和随机数>python)
矩阵和随机数 矩阵 创建矩阵 #创建矩阵 astring = np.mat("1 2 3; 4 5 6") alist = [[1,2,3],[4,5,6]] anplist = ...
- Go语言 科学计算库 Gonum 学习1
Gonum Installation 安装 The core packages of the gonum suite are written in pure Go with some assembly ...
- 【Python 标准库学习】数据科学计算库 — math
欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ math 模块官方文档:https://docs.python.org/3/lib ...
- NumPy科学计算库(1)Python数据分析
1 NumPy简介 简单来说NumPy的功能就是就是对可以一个数值集合(eg:数组)进行各种各样的操作. NumPy(Numerical Python)是Python的一种开源的数值计算扩展.提供 ...
最新文章
- eclipse开发项目关于内存是如何分配的
- java readunsignedint,int readUnsignedShort()
- 电容式传感器位移性能试验报告_圆柱形电容式接近开关可以分3类?
- 5.有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省], 第二个数组为:[哈尔滨,杭州,南昌,广州,福州], 将第一个数组元素作为key,第二个
- 理解TypeScript的泛型
- python中reversed函数,Python3
- 【渝粤题库】陕西师范大学180213《消费经济学》作业 (高起本)
- 利用JAVA Service Wrapper把JAVA程序做成windows服务
- Ajax与Comet
- Sensor系列之aDSP端Sensor Driver流程
- 201671030113 李星宇 《英文文本统计分析》结对项目报告
- 使用inno setup制作安装包
- GD32F10x的窗口看门狗定时器
- R语言使用grid包的unit函数将数据对象转化为有计量单位的数据(例如转化为毫米单位、长度单位mm)
- flask蓝图buleprint使用
- easyUI中combobox中idFeild和textFeild的取值方法
- Windows下快速获取一个文件夹下所有文件的名称列表
- JAVA构造函数(方法)
- 使用describe()查看catering_sale.xls数据的基本情况,通过箱式图检测出catering_sale.xls中的异常值
- 谷粒学院(十五)JWT | 阿里云短信服务 | 登录与注册前后端实现