Numpy简介

170 阅读1分钟

Numpy是一个通用的数组处理包。它是python的一个线性代数。它对数据科学很重要,因为所有的py数据生态系统都依赖于Numpy作为它们的构建模块。Numpy的速度非常快,并且有绑定的库。

Arrays
Numpy中的Array是一个元素表(通常是数字),都是相同的类型,由一个正整数的元组来索引。在Numpy中,数组的维数被称为数组的等级。

Image description

Image description
Numpy中的方法

  • array()
  • arange()
  • zeros()
  • argmin()
  • argmin()
  • random.rand() (来自随机库)
  • amax()
  • amin()
  • asmatrix()
  • arr.shape
  • arr.arrange()
  • arr.dtype
  • randint() (来自随机库)
  • linspace()
  • ones()
  • eye()
  • reshape()

这些只是一些常见的,还有更多的方法。

索引和切分
带有索引的一维NumPy数组元素

Image description
带有索引的二维NumPy数组元素

Image description

NumPy数组的分片和滑动

Image description

在NumPy中用整数数组索引来访问多个元素

Image description

NumPy数组中的布尔索引,用于有条件的切分
Image description

数组操作
你可以用加法、减法、乘法、除法来计算一个数组。但是在除法的时候要注意数组里面是否有0,或者在用整个数组除以1的时候,如果数组里面有0,那么就会运行,但是不会给你一个错误,而是会给你一个警告。

你还可以使用三角函数、对数和其他操作。如果你想使用的函数在NumPy库中是否可用,请看这个网站。
docs.scipy.org/doc/numpy-1…