4. Numpy 简介

作者: 孙宏志 | 来源:发表于2017-11-15 00:41 被阅读0次

Numpy 模块是Python的一种开源的数值计算扩展,是一个用python实现的科学计算的包。

主要包括:

  • 一个具有矢量算术的运算和复杂的广播能力的快速且节省空间的多为数组,成为ndarray(N-dimensional array object)
  • 用于对整组数据进行快速运算的标准数学函数:ufunc(universal function object)
  • 实用的线性代数,傅里叶变换和随机数生成函数。
  • Numpy 和稀疏矩阵的运算包Scipy配合实用更加方便。

Numpy历史

  • 1995年Jim HugUNin 开发了Numeric
  • 随后 Numarray包诞生
  • Travis Oliphants 整合了 Numeric 和 Numarray,开发了Numpy, 2006年第一个版本诞生。
  • 使用Anaconda发行版的Python,已经安装好Numpy模块,所以可以不用再单独安装Numpy模块了。
  • 按照标准的Numpy标准,习惯使用import Numpy as np的方式导入该模块 (等于是一个使用约定)。

Numpy核心数据结构 ndarray

  • ndarray(N-dimensional array)N维数组
  • 一种由相同类型的元素组成的多维数组,元素数量是实现给定好的。
  • 元素的数据类型由dtype(data-type)对象来指定,每个ndarray只有一种dtype类型。
  • ndarray 的大小固定,创建好数组后数组大小是不会再发生改变的。

ndarray创建

可以通过numpy模块中的常用的几个函数进行创建ndarray多维数组对象,主要函数如下:

  • array函数:接收一个普通的python序列,并将其转换为ndarray
  • zeros函数:创建一个指定长度或者形状的全零数组。
  • ones函数:创指定长度或者形状的全1数组。
  • empty函数: 创建一个没有任何具体值的数组(准确地说是创建一些未初始化的ndarray多维数组)
  • arange函数:类似python的range函数,通过指定开始值、终值和步长来创建一个一维数组,注意:最终创建的数组不包含终值。
  • linspace函数: 通过指定开始值、终值和元素个数来创建一个一维数组,数据的数据元素符合等差数列,可以通过endpoint关键字指定是否包含终值,默认包含终值
  • logspace函数:和inspace函数类似,不过创建的是等比数列数组。
  • 使用随机数填充数组,即使用numpy.random中的random()函数来创建随机元素,数组包含的元素数量由参数决定。

相关文章

  • 4. Numpy 简介

    Numpy 模块是Python的一种开源的数值计算扩展,是一个用python实现的科学计算的包。 主要包括: 一个...

  • NumPy入门

    qq:875880047 NumPy简介 • 官网链接:http://www.numpy.org/ • NumPy...

  • python科学计算常用包

    一、numpy 中文文档:https://www.numpy.org.cn/ 简介:  NumPy(Numeric...

  • Numpy简介

    numpy [TOC] 简介 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于...

  • Numpy 简介

    什么是NumPy? NumPy是Python中科学计算的基础软件包。它是一个提供多了维数组对象,多种派生对象(如:...

  • Python3.7模块numpy

    numpy官网 0.numpy的基本属性 1.矩阵的创建 2.numpy基础运算 3.numpy索引 4.矩阵合并...

  • 阅读材料PYTHON

    Python简介 Numpy工具集合 简介 numpy工具集是在Python环境下用于科学计算的工具集合 利用ar...

  • Numpy矩阵基础

    Numpy简介 NumPy 简介Python 很方便,但也会很慢。不过,它允许你访问执行用 C 等语言编写的代码的...

  • NumPy之:NumPy简介教程

    [toc] 简介 NumPy是一个开源的Python库,主要用在数据分析和科学计算,基本上可以把NumPy看做是P...

  • 一个NumPy模块就要学这么多?师傅发两个月就整理了一个模块资料

    一、NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程...

网友评论

    本文标题:4. Numpy 简介

    本文链接:https://www.haomeiwen.com/subject/qouqvxtx.html