Numpy库(个人学习笔记)
一样,咱的计算机还是得先拥有Python,并且安装了Numpy库。有疑问的话可以看这里呦~~~~
下面开讲:
NumPy的主要对象是齐次多维数组。它是一个元素表(通常是数字),并且都是相同类型,由正整数的元组索引。
其他暂且略过,咱主要说一些可以听懂的并且有实际效用的。
首先,我们得创建有一个ndarry对象,简单地介绍其中三种方法吧:
- a=np.array([1,2,3])
- data=[[1,2,3],[4,5,6]]
a=np.array(data) - a=np.arange(15).reshape(3,5)
- data=[[1,2,3],[4,5,6]]
在这里我们就用第三个作为例子接着往下讲哈(我就不用再创建了哈哈)
ndarray对象的重要的属性如下:
- ndarray.ndim:
输出ndarray的维度(轴数,也有人叫它等级,在Python世界中,维度的数量被称为等级),这里的轴也叫坐标轴。
这两种写法都是可以的,亲试如图,下面的其他函数也是一样的。
例如,array([1,2,1])是一个等级为1的数组,因为它具有一个坐标轴,该轴的长度为3。
在上面的示例中,该数组的排名为2(它是2维的)。第一维(轴)的长度为3,第二维的长度为5。
- ndarray.shape:
输出数组的尺寸,即(n,m)。
- ndarray.size:
数组元素的总数,即 n * m。
- ndarray.dtype:
数组中元素的数据类型,可进行转换。(这个一般默认float64 和 int32,你们可以自己多试试)
- ndarray.itemsize:
数组中每个元素的字节大小。(例子中则为 int 32/8 = 4,相当于ndarray.dtype.itemsize)
- ndarray.data:
该缓冲区包含数组的实际元素。(这个我们一般不用,我们都是用索引的QAQ)
还有好多,我就不一一截图了,懒。。。。。。
- np.zeros(10) #长度为10的0数组
- np.zeros((3,6)) #创建3行6列的0数组(注意有两个括号)
- np.ones(5)
- np.ones((3,4))
- np.arange(10)
- np.eye(3) # 3*3单位矩阵
- np.identity(3) # 3*3单位矩阵
- np.zeros_like(a) #创建与a相同行、列的全0矩阵
- np.ones_like(a) #创建与a相同行、列的全1矩阵
索引和切片类
- a1=a[0:1] ##这个切片的大有学问了,写的话大概得另起一篇了,有空再说
- a[0:1]=1 ##a变化后,a1的值也随之变化
- a1[0:1]=2 #a1变化后,a的值也随之变化
- a1=a[0:1].copy() #完全拷贝,值变化不影响a (和上面对比一下你就清楚了)
计算类
- a*a #每个元素平方(这个强!!!挺好用的。)
- a*5 #每个元素乘以5
- a.mean() #数据均值
- a.sum() #数组和
- a.sum(axis=0) #按列求和
- a.sum(axis=1) #按行求和
- a.sort() #对a进行排序(这个也是好东西啊~~~)
- a.sort(1) #0按行排序,1按列排序
- np.sort(a,0) #a按行排序(本身不发生变化!!!!!!)
- x.dot(y) ##矩阵x与y相乘
- np.in1d(a,[2,3,6]) #value中的每一个值是否在[2,3,6]中(如果是,该值返回true,否则返回false.)
- np.in1d([2,3,6],a)
- np.in1d(x,y)
- np.intersect1d(x,y) #返回x和y中的交集,并返回有序结构
- np.union1d(x,y) #计算x,y的并集,并返回有序结构
- np.setdiff1d(x,y) #集合的差,即在x中且不在y中
- samples=np.random.normal(size=(4,4)) #产生4维正态分布矩阵
- from numpy.linalg import * #计算与矩阵相关,行列式,矩阵的逆等
- np.linalg.det(samples) #矩阵行列式
- np.linalg.inv(samples) #矩阵求逆
- np.diag(samples) #返回矩阵对角线元素
- np.linalg.eig(samples) #返回矩阵特征值和特征向量
- import timeit #导入计算时间的模块
- np.save('some_a',a) #保存文件
- np.load("some_a.py") #读取磁盘保存数据
- a=np.loadtxt("code_public.txt",delimiter=',') #读取文本数据
- arr=np.loadtxt("d:\code\arr.txt",delimiter=',') #读取d盘数据
行吧,时间也差不多了,我都写累了,相信你也看累了吧,是时候去 stzb 看看先。
Numpy库(个人学习笔记)的更多相关文章
- numpy库的学习笔记
一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相 ...
- Numpy库的学习(三)
今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个a ...
- [Python ]小波变化库——Pywalvets 学习笔记
[Python ]小波变化库——Pywalvets 学习笔记 2017年03月20日 14:04:35 SNII_629 阅读数:24776 标签: python库pywavelets小波变换 更多 ...
- Numpy库的学习(五)
今天继续学习一下Numpy库,废话不多说,整起走 先说下Numpy中,经常会犯错的地方,就是数据的复制 这个问题不仅仅是在numpy中有,其他地方也同样会出现 import numpy as np a ...
- Numpy库的学习(四)
我们今天继续学习一下Numpy库 接着前面几次讲的,Numpy中还有一些标准运算 a = np.arange(3) print(a) print(np.exp(a)) print(np.sqrt(a) ...
- Numpy库的学习(二)
今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) ...
- Numpy库的学习(一)
今天来学习一下Python库中,支持高级大量的维度数组与矩阵运算的神奇的Numpy库 Numpy同时也对数组运算提供大量的数学函数,对于大量计算运行效率极好 是大量机器学习框架的基础库 废话不多说,直 ...
- 科学计算和可视化(numpy及matplotlib学习笔记)
网上学习资料:https://2d.hep.com.cn/1865445/9 numpy库内容: 函数 描述 np.array([x,y,z],dtype=int) 从Python列表和元组创造数组 ...
- Numpy 和 Matplotlib库的学习笔记
Numpy介绍 一个用python实现的科学计算,包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实用的线性代数.傅里 ...
- 《C标准库》学习笔记整理
简介 <C标准库>书中对 C 标准库中的 15 个头文件的内容进行了详细的介绍,包括各头文件设计的背景知识.头文件中的内容.头文件中定义的函数和变量的使用.实现.测试等. 我学习此书的目的 ...
随机推荐
- MFC窗口创建、销毁消息流程
MFC应用程序创建窗口的顺序 1.PreCreateWindow()该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数,(可以设置窗口风格等等) 2.PreSubclassWindo ...
- leetcode第一天
leetcode 第一天 2017年12月24日 第一次刷leetcode真的是好慢啊,三道题用了三个小时,而且都是简单题. 数组 1.(674)Longest Continuous Increasi ...
- hdu 2045 递推
从n>=4开始考虑,只考虑n-1和1的颜色是否相等情况.推出公式F(n)=F(n-1)+2*F(n-2) AC代码: #include<cstdio> const int maxn= ...
- Appium疑难杂症
坑之初体验 在Appium的初体验中,遇到了一些坑坑洼洼.将他们记录下来,以后方便查阅. 1. session大于60秒没接收到命令自动关闭 通过Appium-Python-Client连接到appi ...
- caffe之路-SIGTERM信号捕捉
Caffe在1.0版本仅支持两种信号的处理: 1) SIGHUP 2) SIGINT SIGHUP:caffe接收到此信号后进行snapshot,并不会中断caffe的训练. SIGINT:caffe ...
- 为什么使用正则test( )第一次是 true,第二次是false?
今天朋友问我一个问题,我现在需要多次匹配同一个内容,但是为什么我第一次匹配,直接是 true,而第二次匹配确实 false 呢? var s1 = "MRLP"; var s2 = ...
- Win10电脑经常自动掉线、自动断网的解决方法
近期一客户称自己使用电脑上网的时候,过一段时间莫名其妙的出现自动掉线.自动断网的情况,那么遇到这个问题该怎么办?下面装机之家分享一下Win10电脑经常自动掉线.自动断网的解决方法,以Win7系统为例. ...
- 新手福音︱正则表达式小工具RegExr
由于之前在做NLP的内容,势必会接触正则表达式,但是呢,又觉得这个学不明白- 于是,这个工具还是蛮不错的,相当于在线正则速查+验证小工具,对于我这样的新手值得去玩玩. github:https://g ...
- 6.2 PowerPC处理器如何处理MSI中断请求
PowerPC处理器使用OpenPIC中断控制器或者MPIC中断控制器,处理外部中断请求.其中MPIC中断控制器基于OpenPIC中断控制器,但是作出了许多增强,目前Freescale新推出的Powe ...
- FusionCharts重写单系列图
/** * @Title:FusionChart.java * @Package:com.yhd.chart.model * @Description:封装FusionChart单系列图 * @aut ...