Python数据科学手册-Numpy数组的计算,通用函数

Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性,

CPython 在每次循环必须左数据类型的检查和函数的调度。。在编译是进行这样的操作。就会加快执行速度。

通用函数介绍

Numpy 为很多类型的操作提供了方便的、静态类型的、可编译程序的接口。叫做向量操作。
对数组的操作会用于数组的每一个元素。

也可以对俩个数组进行运算

探索通用函数

俩种存在形式

  • 一元通用函数 unary ufunc 对单个输入操作
  • 二元通用函数 binary ufunc 对俩个输入操作
    1)数组的运算
    Numpy 通用函数的使用方式非常自然,就是Python原生的算术运算符。加 减 乘 除
    | Operator | Equivalent ufunc | Description |
    | -------- | ---------------- | ----------------------------------- |
    | + | np.add | Addition (e.g., 1 + 1 = 2) |
    | - | np.subtract | Subtraction (e.g., 3 - 2 = 1) |
    | - | np.negative | Unary negation (e.g., -2) |
    | * | np.multiply | Multiplication (e.g., 2 * 3 = 6) |
    | / | np.divide | Division (e.g., 3 / 2 = 1.5) |
    | // | np.floor_divide | Floor division (e.g., 3 // 2 = 1) |
    | ** | np.power | Exponentiation (e.g., 2 ** 3 = 8) |
    | % | np.mod | Modulus/remainder (e.g., 9 % 4 = 1) |