我先声明我学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入门笔记的更多相关文章

  1. Numpy入门笔记第二天

    # 数组的组合 import numpy as np arr1 = np.arange(5) arr2 = np.arange(3) print arr1 print arr2 [0 1 2 3 4] ...

  2. Numpy入门笔记第一天

    # 导入包 import numpy as np # 创建一维数组 a = np.arange(5) print "一维numpy数组", a print "数组的类型& ...

  3. Numpy入门笔记第三天

    __TITLE__ = "利用Numpy进行历史股价分析" __DATASOURCE__ = "ATAGURU" # CSV文件读取 import numpy ...

  4. 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换

    路由其实也可以很简单-------Asp.net WebAPI学习笔记(一)   MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的.曾经见过一位程序猿,在他MVC程序中, ...

  5. 1 TensorFlow入门笔记之基础架构

    ------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...

  6. System Generator入门笔记

    System Generator入门笔记  [CPLD/FPGA] 发布时间:2010-04-08 23:02:09  System Generator是Xilinx公司进行数字信号处理开发的一种设计 ...

  7. numpy 学习笔记

    numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...

  8. python常用序列list、tuples及矩阵库numpy的使用

    近期开始学习python机器学习的相关知识,为了使后续学习中避免编程遇到的基础问题,对python数组以及矩阵库numpy的使用进行总结,以此来加深和巩固自己以前所学的知识. Section One: ...

  9. golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

    micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go- ...

随机推荐

  1. sql 1.1 1.1.1 1.10.1 排序

    解决思路:计算每位的权重,得到序号完整的权重值,使用权重值进行排序! 创建sql 函数如下: ALTER FUNCTION [dbo].[SequenceToOrderNum] ( @Sequence ...

  2. SpringMVC接收复杂对象

    SpringMVC接收复杂对象 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7642977.html 本节内容暂放一边,我先扯点儿,心情好了,代码顺风顺水哈~ ...

  3. JS中encodeURI,escape,encodeURIComponent区别

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

  4. c#读取并分析sql Server2005数据库日志

    用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692. ...

  5. C#导出EXCEL没有网格线的解决方法

    今天在做项目时,通过流导出数据到Excel却不显示网格线,真是郁闷.上网查了好久才得一良方(注意<XML>标签中的代码): DataTable thisTable = DBHelper.G ...

  6. Python之print字典

    在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果: >>> adict={'a':'中文'} >>> print ...

  7. Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView

    Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView 8.0出来很久了,这个新特性已经用了很久了,但是一直没有亲自去试试.这几天新的需求来 ...

  8. 33.Linux-实现U盘自动挂载(详解)

    1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d 这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创 ...

  9. pyqt5实现注册界面

    __author__ = 'sign_in' import sys from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import * clas ...

  10. listview相关代码整理

    虽然listview已经慢慢被替代了,  不过还是整理下 , 留作纪念吧 /** * 获取 listview 实际滚动的距离. [ 相对于listview的第一个项目左上角.] * * @return ...