数学之路-python计算实战(5)-初识numpy以及pypy下执行numpy
N
NumPy系统是Python的一种开源的数字扩展。这样的工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也能够用来表示矩阵(matrix))。据说NumPy将Python相当于变成一种免费的更强大的MatLab系统。
一个用python实现的科学计算包。包含:1、一个强大的N维数组对象Array;2、比較成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、有用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。
NumPy(Numeric Python)提供了很多高级的数值编程工具,如:矩阵数据类型、矢量处理。以及精密的运算库。
专为进行严格的数字处理而产生。多为非常多大型金融公司使用。以及核心的科学计算组织如:LawrenceLivermore,NASA用其处理一些本来使用C++。Fortran或Matlab等所做的任务。
git clonehttps://bitbucket.org/pypy/numpy.git
cd numpy
pypy setup.pyinstall
deep@myddb:~$pypy
Python 2.7.6 (32f35069a16d819b58c1b6efb17c44e3e53397b2, Jun 26 2014, 21:49:19)
[PyPy 2.3.1 with GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or"license" for more information.
>>>> import numpy as np
>>>>
本博客全部内容是原创。假设转载请注明来源
http://blog.csdn.net/myhaspl/
比python标准库更方便的是。numpy提供了一个N维数组类型ndarray,这是一个容器类型。存储了同样类型与大小的数据项。ndarray能够被切片,拥有整数索引,每一个数据项占有一样的内存空间,数组对象的维度数目由shape属性定义。这是一个元组,数据项的类型由dtype定义。
>>>> myx=np.array([[11,22,33],[44,55,66]])
>>>>myy=np.array([myx,myx])
>>>> myy
array([[[11, 22,33],
[44, 55, 66]],
[[11, 22, 33],
[44, 55, 66]]])
>>>>myx[0]=[111,222,333]
>>>> myy
array([[[11, 22,33],
[44, 55, 66]],
[[11, 22, 33],
[44, 55, 66]]])
>>>>myx.dtype
dtype('int32')
>>>>myy.dtype
dtype('int32')
>>>>myy.shape
(2, 2, 3)
>>>>myx.shape
(2, 3)
>>>>
以上代码演示了基本使用。ndarray对象本身能够做为还有一个ndarray对象的数据项,会生成一个复制品,所以对内嵌对象的改动不会有副作用。
相关文章
- Python中python-nmap模块的使用
- Python 集合(Set)、字典(Dictionary)
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 2023版python安装教程奉上,Python永久使用 超详细版,一看就会【小白友好】
- 每天一个python小知识——如何在Python 3中转换数据类型
- Python-OpenCV选择、提取感兴趣区域(ROI区域)
- Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值?
- Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作(附实现饱和操作的方法)
- 精通Python网络爬虫:核心技术、框架与项目实战.3.4 网页分析算法
- 源码编译vi过程中进行配置时报“checking if compile and link flags for Python are sane... no: PYTHON DISABLED”怎么办?
- Python中的字典
- Python Numpy 中的打印设置函数set_printoptions
- 《Python数据可视化编程实战》——1.2 安装matplotlib、Numpy和Scipy库
- 《Python数据分析》一1.4 NumPy数组
- 《Python数据分析》一2.10 用布尔型变量索引NumPy数组
- Python|Mac——依据摄像头检测的方式去实现“防窥屏”
- 华为OD机试 -需要广播的服务器数量(Python) | 机试题+算法思路+考点+代码解析 【2023】
- Python异步通信模块asyncore
- python字符串find方法,python findall函数用法
- python mssql数据库考至excel表格中
- Python 基础 之 python 中 进程、线程、协程对比 区别和联系
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- Python中矩阵运算(基于numpy包)
- 数仓实验三:分类规则挖掘实验(利用Python实现)
- Python numpy shape 矩阵