python科学计算包numpy用法(一)
numpy是python中一个用来做科学计算的包,用起来十分方便,下面是我总结的numpy的用法:
1.如何创建矩阵
创建矩阵有很多种方法,主要包括以下几种:
通过array函数创建
>>> import numpy as np
>>> A=np.array([2,3,4]) #生成一维矩阵
array([2, 3, 4])
>>> B=np.array([[1,2,3],[2,3,4]]) #生成二维矩阵
>>> B
array([[1, 2, 3],
[2, 3, 4]])
>>> C=np.array([(1,2,3),(2,3,4)]) #生成二维矩阵
>>> C
array([[1, 2, 3],
[2, 3, 4]])
>>> B==C #B矩阵和C矩阵的比较
array([[ True, True, True],
[ True, True, True]])
>>> D=np.array([1,2,3],dtype=complex) #生成二维矩阵,指定数据类型为复数
>>> D
array([1.+0.j, 2.+0.j, 3.+0.j])
numpy还可以根据矩阵的大小来创建,分别使用zeros、ones、emptys、eye、arange、linspace、random等函数,可通过dtype指定元素类型,默认类型是float64。
>>> np.zeros((3,4)) #3行4列的零矩阵
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
>>> np.zeros(2) #一维零矩阵
array([0., 0.])
>>> np.ones((2,3),dtype=np.int16) #数据元素全为1的二维矩阵
array([[1, 1, 1],
[1, 1, 1]], dtype=int16)
>>> np.empty((2,3)) #随机矩阵,数据元素根据内存而定
array([[7.55396208e-300, 7.55396213e-300, 7.55396213e-300],
[7.55396213e-300, 0.00000000e+000, 0.00000000e+000]])
>>> np.eye(3) #单位矩阵
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
>>> np.arange(10,30,5) #生成从10到30(不包括30)的等差数列,相邻元素相差为5
array([10, 15, 20, 25])
>>> np.linspace(10,30,5) #生成从10到30的等差数列,元素个数为5
array([10., 15., 20., 25., 30.])
>>> np.random.random((2,3)) #生成二维随机矩阵
array([[0.74394874, 0.85545826, 0.44662612],
[0.76655115, 0.98968437, 0.7954072 ]])
>>> A=(1,2,3)
>>> B=np.array(A) #生成和一维数组A相对应的矩阵
>>> B
array([1, 2, 3])
>>> A=((1,3,2),(1,2))
>>> A
((1, 3, 2), (1, 2))
>>> B=np.array(A) #生成和二维数组A相对应的矩阵
>>> B
array([(1, 3, 2), (1, 2)], dtype=object)
2.一个矩阵的属性
>>> import numpy as np
>>> A=((1,2,3),(1,2,3))
>>> B=np.array(A)
>>> B
array([[1, 2, 3],
[1, 2, 3]])
>>> B.ndim #矩阵B的维度数
2
>>> B.shape #矩阵B的大小
(2, 3)
>>> B.size #矩阵B的总元素数
6
>>> B.dtype #矩阵B中的元素类型
dtype('int32')
>>> B.itemsize #矩阵B的元素大小
4
>>> B.data #矩阵B的实际元素的缓冲区
<memory at 0x000000000C09C2D0>
>>> C=np.array(A,dtype=float)
>>> C
array([[1., 2., 3.],
[1., 2., 3.]])
>>> C.dtype #矩阵C的元素类型
dtype('float64')
>>> C.itemsize #矩阵C的元素大小
8
>>> C.data #矩阵C的实际元素的缓冲区
<memory at 0x000000000C09C2D0>
参考文献:https://docs.scipy.org/doc/numpy/user/quickstart.html
本人水平有限,可能会出现一些错误,欢迎指正
python科学计算包numpy用法(一)的更多相关文章
- Linux下Python科学计算包numpy和SciPy的安装
系统环境: OS:RedHat5 Python版本:Python2.7.3 gcc版本:4.1.2 各个安装包版本: scipy-0.11.0 numpy-1.6.2 nose-1.2.1 lap ...
- 动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题
动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题 D3 ...
- Python科学计算库Numpy
Python科学计算库Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1.简 ...
- Python下科学计算包numpy和SciPy的安装
转载自:http://blog.sina.com.cn/s/blog_62dfdc740101aoo6.html Python下大多数工具包的安装都很简单,只需要执行 “python setup.py ...
- Python下科学计算包numpy和SciPy的安装【原创】
Python下大多数工具包的安装都很简单,只需要执行 "python setup.py install"命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安 ...
- Python科学计算包模块的安装(ubuntu)
Python的科学计算包设计到C语言代码的编译,采用pip的方式安装会出现错误. 一种简单的方式是采用的集成包,具体的步骤参考:https://www.continuum.io/downloads#_ ...
- python科学计算之numpy
1.np.logspace(start,stop,num): 函数表示的意思是;在(start,stop)间生成等比数列num个 eg: import numpy as np print np.log ...
- python科学计算模块NumPy
NumPy是Numerical Python的简称,是高性能科学计算和数据分析的基础包.其实NumPy 本身并并没有提供太多的高级的数据分析功能, 但是理解NumPy数组以及面向数组的计算将有利于你更 ...
- 科学计算包Numpy
Numpy 用于科学计算的python模块,提供了Python中没有的数组对象,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换以及随机数生成等功能,并可与C++.FO ...
随机推荐
- 2018-软工机试-F-庙会
单点时限: 1.0 sec 内存限制: 256 MB 是谁带你来看这场庙会 行为掩饰后超越了思维 舞台上的小丑和你的左小腿 别管我,别把我和他们扯在一起 ——李志<鸵鸟> 来到这场庙会,现 ...
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- google Kickstart Round F 2017 四道题题解
Problem A. Kicksort 题意抽象一下为: 对于一个每次都从数列正中间取划分数的快速排序,给定一个1-n的排列,问快排的复杂度对于这个排列是否会退化为最坏复杂度. 数据范围: 测试组数1 ...
- java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationPro
java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationPro ...
- Spark 灰度发布在十万级节点上的成功实践 CI CD
原创文章,转载请务必将下面这段话置于文章开头处. 本文转发自技术世界,原文链接 http://www.jasongj.com/spark/ci_cd/ 本文所述内容基于某顶级互联网公司数万节点下 Sp ...
- ROS使用小知识点
输入 rosrun rqt_graph rqt_graph 可以打开一个界面观察节点与话题的关系 绿色和蓝色的是节点 红色的是话题 查看ros中额的tf转换信息 rosrun rqt_tf_tree ...
- UIImageView自适应图片大小
窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect = [ [UIScre ...
- [PYTHON]_ELVE_Python源代码文件编译成可执行文件(支持macOS High Sierra和window 10)
#0x01 背景 这两天写了一个抽奖的Python脚本,要生成可执行文件,总不能一直在sublime上运行吧,或者运行前先安装Python,所以就查了一下怎么生成可执行文件,本篇包括mac下和win下 ...
- css颜色的设置
css的颜色设置 1.英文命令颜色 p{color:blue;}RGB颜色 2.与 photoshop 中的 RGB 颜色一致,由 R(red).G(green).B(blue) 三种颜色的比例来配色 ...
- [Ms SQL] 基本創建、修改與刪除
##創建 table student, 內涵 id ,name ,tel三種columne,設定id為primary key create table student ( id int primary ...