Python学习(八)

时间:2019-02-18 22:58:52   收藏:0   阅读:383

参考资料:

https://github.com/lijin-THU/notes-python(相应实体书为:《自学Python——编程基础、科学计算及数据分析》)

从Matlab到Numpy

1. Numpy和Matlab比较

技术分享图片

2. array还是matrix?(数组 VS 矩阵)

Numpy 中不仅提供了 array 这个基本类型,还提供了支持矩阵操作的类 matrix,但是一般推荐使用数组array:

具体说来:

其优缺点各自如下:

当然在实际使用中,二者的使用取决于具体情况。

二者可以互相转化

3. 类Matlab函数:ones, zeros, empty, eye, rand, repmat

注:通常这些函数返回值为array;为了得到matrix返回值,可使用matlib子模块

 1 import numpy
 2 import numpy.matlib
 3 
 4 a = numpy.ones(7)
 5 print(a.shape)  #(7,)
 6 print(type(a))  #<class ‘numpy.ndarray‘>
 7 
 8 a = numpy.matlib.ones(7)
 9 print(a.shape)  #(1,7)
10 print(type(a))  #<class ‘numpy.matrixlib.defmatrix.matrix‘>

4. 等效操作

1 from numpy import *
2 import scipy.linalg
#以下linalg代表numpy.linalg,与scipy.linalg不同

MATLAB 与 Numpy 下标之间有这样几处不同

技术分享图片

技术分享图片

技术分享图片

 

 

技术分享图片

技术分享图片

技术分享图片

 

参考:http://wiki.scipy.org/NumPy_for_Matlab_Users#whichNotes

 

原文:https://www.cnblogs.com/hg-love-dfc/p/10291708.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!