面向矩阵的numpy入门笔记
我先声明我学numpy的目的:在python中使用矩阵(我需要在机器学习中使用矩阵),所以我的目的很明确,矩阵;
矩阵在numpy中叫ndarray(The N-dimensional array),我就是很喜欢问这个ndarray为啥叫ndarray,可是大多教程(特别是中文教程)都不说,这就不利于我们给ndarray一个形象的记忆。
ndarray就是多维数组,叫这个是为了与python里的数组区分开来。
之后我们把目的细分,具体到这个库对应的函数(以下代码都省略了 import numpy as np 哦):
1.生成
向量:生成向量用linspace (线性空间)
a = np.linspace( 1, 10 , 5 , endpoint = True)
/*
参数说明 第一个1 是起始数,10是末尾数,5是生成向量(数组)的长度,最后一个是生成数组是否包含末尾数的选择,默认为True(即包含10)
*/ b = np.arange(n)
//生成从0 到n-1的数组 c = np.concatenate( a,b)
//把两个数组连起来 concatenate就是一个单词,表示链接起来
普通矩阵
a = np.array(list/tuple , dtype = np.float32)
//用array函数最直接,第一个参数为矩阵内容,如
a = np.array([ [1,2] , [3,4] ] )
//矩阵内容为包含行列表的列表,行之间用 逗号 分隔, btw,[] 用()代替也是可以的
//打印a
print( a )
// [[1 2]
// [3 4]]
特殊矩阵
//一下shape 都是元祖哦, 直白说, 就是类似 ( (行数 , 列数) )的写法
np.ones(shape)
np.zeros(shape)
//元素全为一或全为零的矩阵
np.full(shape,val)
//生成一个每个元素都是val的矩阵 full有全部的意思,所以就是 全部都为val
np.eye(n)
//生成一个对角线为1,其余为零的方阵 (n维单位矩阵)eye,网上说是因为其与数学上单位矩阵的字母I读音一样。
like 一族
a = np.ones_like(b)
//生成shape和b一样的全为 1 的矩阵 b = np.zeros_like(a)
//这个你猜一下把。
修改矩阵
.reshape(tuple)
//改变原来的矩阵的shape,但是要使生成矩阵与原元素相同
// a = np.arrange(30).reshape( ( 2,3,5 ) ) 比如这样用
// 这儿有个注意的地方,如果参数的元组元素里面有-1,说明其大小可以由其他元祖元素推出来,不用程序员给出。
// 例如一个 长100 的向量 a ,想把它改成 20*5则
a.reshape((20,-1)) .resize( tuple )
//这个和reshape一样用,不过会改变原数组哦,也就是reshape用完,原数组还是原来的配方,但是用过resize之后,某老吉就变成某多宝了~ .swapaxes( ax1 , ax2)
//学过线代的都觉得这个熟悉吧, ,没错这就是转置,transpose
2.矩阵信息查询
//以下函数都是 ndaray对象的成员 直白就是 声明了一个矩阵a, 要使用就得 a.value() a.ndim
//就是矩阵的维度,一般是2嘛 a.shape
//n 行 m 列 a.size
// 矩阵中有几个元素,相当于 n*m a.dtype
//矩阵中元素的类型
3.矩阵运算
numpy有一个奇怪的运算叫元素运算,就是A*B代表矩阵A和矩阵B每个元素相乘,,那么我的运算在哪里呢?
矩阵与矩阵运算
np.dot( A , B)
//矩阵乘法 A**-1
//矩阵的逆
面向矩阵的numpy入门笔记的更多相关文章
- Numpy入门笔记第二天
# 数组的组合 import numpy as np arr1 = np.arange(5) arr2 = np.arange(3) print arr1 print arr2 [0 1 2 3 4] ...
- Numpy入门笔记第一天
# 导入包 import numpy as np # 创建一维数组 a = np.arange(5) print "一维numpy数组", a print "数组的类型& ...
- Numpy入门笔记第三天
__TITLE__ = "利用Numpy进行历史股价分析" __DATASOURCE__ = "ATAGURU" # CSV文件读取 import numpy ...
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的.曾经见过一位程序猿,在他MVC程序中, ...
- 1 TensorFlow入门笔记之基础架构
------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...
- System Generator入门笔记
System Generator入门笔记 [CPLD/FPGA] 发布时间:2010-04-08 23:02:09 System Generator是Xilinx公司进行数字信号处理开发的一种设计 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- python常用序列list、tuples及矩阵库numpy的使用
近期开始学习python机器学习的相关知识,为了使后续学习中避免编程遇到的基础问题,对python数组以及矩阵库numpy的使用进行总结,以此来加深和巩固自己以前所学的知识. Section One: ...
- golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go- ...
随机推荐
- 万年历java
public void showTime(){/*万年历 : 1900年1月20号是星期几?1月1号是星期一1月8号是星期一1月15号是星期一1%7 = 18%7 = 115%7 = 1★: 1. ...
- 深入理解ES6之——迭代器与生成器
迭代器 迭代器是被设计专用于迭代的对象,带有特定接口.所有的迭代器对象都有next方法,会返回一个结果对象.该结果对象有两个属性:对应下一个值的value,以及一个布尔类型的done,其值为true时 ...
- MySQL阿里云安装问题小记
1. [root@iZ2zeg11g0cdei5171kqskZ mysql]# ./scripts/mysql_install_db --user=mysql FATAL ERROR: please ...
- 5)C语言函数(C自考学习)
函数的概念 在一个程序中,如果在不同地点多次执行某项操作,就可以把完成这项操作的程序段从程序中独立出来,定义成函数,而原来程序中凡需要进行这个操作的程序段可以只用"函数调用"来替代 ...
- 总结HTML5的学习方法大汇总
html5学习方法之技能清单: 必须掌握基本的Web前端开收技术,其中包括:CSS.HTML.DOM.java.Ajax,jquery,Vue,jquery- mobile,zepto等,在掌握这些技 ...
- PHP+Redis 实例【一】点赞 + 热度 下篇
这篇主要讲如何将数据保存回Mysql,但是里面还会涉及到如何将错误信息以及提示信息保存到文件里,方便以后的运维,再有就是如何使用PHP写进程BAT. Redis数据刷回数据库前的知识准备 首先针对上篇 ...
- 记录项目版本升级angular4 ~ angular5
前言: 在上一篇ng4文章<angular4--实际项目搭建总结>中说过,等到ng5正式发布,并且蚂蚁的NG ZORRO兼容ng5之后,我会对ng4项目进行升级.这篇文章就是大概说下升级的 ...
- Windows下安装BeautifulSoup
python版本为2.7 1.去官网下载BeautifulSoup4 Beautiful Soup 4.3.2 2.解压文件 将下载得到的压缩包解压到任意文件夹,路径不含中文 3.打开cmd命令提示符 ...
- C++反汇编第一讲,认识构造函数,析构函数,以及成员函数
C++反汇编第一讲,认识构造函数,析构函数,以及成员函数 以前说过在C系列下的汇编,怎么认识函数.那么现在是C++了,隐含有构造和析构函数 一丶认识构造函数 高级代码: class MyTest { ...
- QQ空间掉帧率优化实战
商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest 导读 空间新业务需求日益增多,在业务开发阶段的疏忽,或者是受到其他业务的影响(比如一些非空间的业务网络回包或者逻辑在主线程 ...