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 ...
随机推荐
- ListView嵌套ScrollView会出现的问题
1.出现的问题:ListView高度显示不对,滑动冲突 (1)解决方法:如果说listview的数据一屏就可以显示完整,那么只需要在xml或者代码里给listview设置固定高度即可. 如果listv ...
- 周强 201771010141 《面向对象程序设计(java)》第九周实验总结
实验部分 1.实验目的与要求 (1) 掌握java异常处理技术: (2) 了解断言的用法: (3) 了解日志的用途: (4) 掌握程序基础调试技巧: 2.实验内容和步骤 实验1:用命令行与IDE两种环 ...
- 神州数码HSRP(热备份路由协议)配置
实验要求:掌握HSRP配置方法 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface g0/6 进入端口 ip address ...
- python学习笔记——(二)循环
·密文输入引入getpass库使用getpass.getpass("password:")tips:该功能在PyCharm中不好使,只能在命令行用 ·python强制缩进,省略了大 ...
- install kali on my x200
1 下载kali镜像,选择tsinghua tuna mirror https://mirrors.tuna.tsinghua.edu.cn/kali-images/current/ 选择light版 ...
- Python学习之路基础篇--10Python基础,函数进阶
1 命名空间 对于Python 来说命名空间一共有三种 1 内置命名空间 —— Python 解释器 就是Python 解释器一启动就可以使用的名字,储存在内置命名空间中.内置的名字在启动解释器的时候 ...
- 测试那些事儿—软测必备的Linux知识(四)
1.文件权限管理 ls -l 显示的内容如下: 10个字符确定不同用户能对文件干什么 第一个字符:-表示文件,d表示目录,l表示链接 其余字符每3个一组(rwx),r-读,w-写,x-执行 第一组rw ...
- 20155208徐子涵《网络对抗》Exp9 Web安全基础
20155208徐子涵<网络对抗>Exp9 Web安全基础 实验要求 本实践的目标理解常用网络攻击技术的基本原理.Webgoat实践下相关实验. 实验过程 最后一次了,没有选择尝试免考项目 ...
- echart 百度地图实现效果
1 必须引入 echarts.js文件 以及 china.js 点文件才可以执行代码2 ehcart官方文档有点小恶心,看了半天,好多东西都不是很清楚,必须挨个实验才行,希望对一些初学者来说可以少走一 ...
- 17python-BS编程
1.前端概述(1)上网:就是下载网页(2)浏览器:就是一个解释器2.BS模式的了解(1)BS模式:-----b:browser(浏览器) s:server(服务端)(2)BS模式运行过程:brow ...