博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学之路-python计算实战(5)-初识numpy以及pypy下执行numpy
阅读量:7079 次
发布时间:2019-06-28

本文共 1344 字,大约阅读时间需要 4 分钟。

N

NumPy系统是Python的一种开源的数字扩展。这样的工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也能够用来表示矩阵(matrix))。据说NumPyPython相当于变成一种免费的更强大的MatLab系统。

一个用python实现的科学计算包。包含:1、一个强大的N维数组对象Array2、比較成熟的(广播)函数库;3、用于整合C/C++Fortran代码的工具包;4、有用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。
NumPy
Numeric Python)提供了很多高级的数值编程工具,如:矩阵数据类型、矢量处理。以及精密的运算库。

专为进行严格的数字处理而产生。多为非常多大型金融公司使用。以及核心的科学计算组织如:LawrenceLivermoreNASA用其处理一些本来使用C++FortranMatlab等所做的任务。

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
>>>> 

 

本博客全部内容是原创。假设转载请注明来源

比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对象的数据项,会生成一个复制品,所以对内嵌对象的改动不会有副作用。

你可能感兴趣的文章
yii2: oralce中文,有的汉字是2个字节,有的汉字是3个字节
查看>>
mysql utf8mb4 所引起的问题
查看>>
JGraphT
查看>>
【java】实体类中 按照特定的字段 进行升序/降序 排序
查看>>
Unity Shader 基础(1): RenderType & ReplacementShader
查看>>
51Nod 1016 水仙花数 V2(组合数学,枚举打表法)
查看>>
记一次校招面试
查看>>
DP SRM 661 Div2 Hard: ColorfulLineGraphsDiv2
查看>>
Banner框架
查看>>
php soap实例讲解
查看>>
操作文件夹,删除所有空文件夹
查看>>
Yii1.1应用升级到Yii2.0的一些注意点
查看>>
dede使用方法----调用导航
查看>>
最低位 【杭电-HDOJ-1196】 附题
查看>>
结构化方法、面向对象方法的区别
查看>>
算法笔记_192:历届试题 买不到的数目(Java)
查看>>
WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
查看>>
linux启动基本流程
查看>>
VB.NET+三层 机房收费系统之组合查询
查看>>
MetaSploit攻击实例讲解------工具Meterpreter常用功能介绍(kali linux 2016.2(rolling))(详细)...
查看>>