面向矩阵的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- ...
随机推荐
- GPIO复位功能说明
根据STM32L0x3参考手册RM0367,每个General-Purpose IO口,有以下寄存器: 1.4个32位的控制寄存器,分别为GPIOx_MODER,GPIOx_OTYPER,GPIOx_ ...
- C#操作Excel(读取)
一.使用OleDb,这个法子好像不大好使.容易读错.引用System.Data.OleDb; /**//// <summary> /// 返回Excel数据源 ...
- 聊下 git 多账户问题
git 多账户问题 标签(空格分隔):git github gitlab git多账户 背景 git 多账号配置 ssh 多密钥对配置 背景 在使用 git 的时候我们都会面临多账户问题,比较常见的就 ...
- 重构手法之Introduce Explaining Variable(引用解释性变量)
返回总目录 6.5Introduce Explaining Variable(引用解释性变量) 概要 你有一个复杂的表达式. 将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表 ...
- 前端面试题(6)图片格式jpg,gif,png-8,png-24的区别,及其各自的使用场景
Gif格式特点: 透明性,Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha透明). 动画,Gif这种格式支持动画. 无损耗性,Gif是一种无损耗的图像格式, ...
- Python之多进程篇
Process 创建子进程执行指定的函数 >>> from multiprocessing import Process,current_process >>> & ...
- mysql多个TimeStamp设置(转)
原文地址:http://www.cnblogs.com/yjf512/archive/2012/11/02/2751058.html timestamp设置默认值是Default CURRENT_TI ...
- python 实用案例 supervisord管理进程详解
Supervisor是由python语言编写,基于linux操作系统的一款服务器管理工具,用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能.Supervisor类似于monit,monit ...
- Ambari概览
文章作者:luxianghao 文章来源:http://www.cnblogs.com/luxianghao/p/7886195.html 转载请注明,谢谢合作. 免责声明:文章内容仅代表个人观点, ...
- c# AutoMapper 使用方式
安装方式:使用vs自带的nuget管理工具,搜索AutoMapper ,选择第一个安装到你的项目即可. 我从网上找了一些资料,下载了个demo,然后自己又写了一遍,我把AutoMapper 的使用分为 ...