numpy的通用函数可以对数组进行向量化操作,可以提高数组元素的重复计算的效率。

一.numpy的算数运算符都是对python内置符的封装

算数运算符

>>> import numpy as np
>>> x = np.arange()
>>> x
array([, , , ])
>>> x+
array([, , , ])
>>> np.add(x,)#加法
array([, , , ])
>>> x-
array([-, -, , ])
>>> np.subtract(x,)#减法
array([-, -, , ])
>>> x*
array([, , , ])
>>> np.multiply(x,)#乘法
array([, , , ])
>>> x/
array([. , 0.5, . , 1.5])
>>> np.divide(x,)#除法
array([. , 0.5, . , 1.5])
>>> x**
array([, , , ], dtype=int32)
>>> np.power(x,)#乘方
array([, , , ], dtype=int32)
>>> x//
array([, , , ], dtype=int32)
>>> np.floor_divide(x,)#地板除法
array([, , , ], dtype=int32)
>>> x%
array([, , , ], dtype=int32)
>>> np.mod(x,)#取余
array([, , , ], dtype=int32)

二,绝对值

 >>> x=np.array([-1,-3,-5])
>>> np.abs(x)#取绝对值
array([1, 3, 5])

三, 三角函数以及反三角函数

 >>> theta=np.linspace(0,np.pi,3)#180°均分成3份
>>> theta
array([0. , 1.57079633, 3.14159265]) >>> np.sin(theta)#正弦函数
array([0.0000000e+00, 1.0000000e+00, 1.2246468e-16]) >>> np.cos(theta)#余弦函数
array([ 1.000000e+00, 6.123234e-17, -1.000000e+00]) >>> np.tan(theta)#正切函数
array([ 0.00000000e+00, 1.63312394e+16, -1.22464680e-16])
>>>

由于计算机的截断,舍入误差,有些为零的地方没有精确到零,但非常小。

 >>> x=np.array([-1,0,1])

 >>> np.arcsin(x)
array([-1.57079633, 0. , 1.57079633]) >>> np.arccos(x)
array([3.14159265, 1.57079633, 0. ]) >>> np.arctan(x)
array([-0.78539816, 0. , 0.78539816])
>>>

四,指数及对数运算

 >>> x=np.array([1,2,3])

 >>> np.exp(x)
array([ 2.71828183, 7.3890561 , 20.08553692]) >>> np.power(3,x)
array([ 3, 9, 27], dtype=int32)
 >>> x=np.array([1,8,64,100])

 >>> np.log(x) #自然对数ln(x)
array([0. , 2.07944154, 4.15888308, 4.60517019]) >>> np.log2(x)
array([0. , 3. , 6. , 6.64385619]) >>> np.log10(x)
array([0. , 0.90308999, 1.80617997, 2. ])
>>>

注意:log(x)表示的是自然对数ln(x)

numpy通用函数的更多相关文章

  1. Numpy 通用函数

    frompyfunc的调用格式为frompyfunc(func, nin, nout),其中func是计算单个元素的函数,nin是此函数的输入参数的个数,nout是此函数的返回值的个数 # 注:用fr ...

  2. 金融量化分析【day110】:NumPy通用函数

    一.通用函数 能同时对数组中所有元素进行运算的函数 1.一元函数 1.sqrt 2.ceil 3.modf 4.isnan 5.abs 2.二元函数 1.maxinum 二.数学和统计方法 1.sum ...

  3. 初探numpy——numpy常用通用函数

    numpy通用函数 快速的逐元素数组函数,也可以称为ufunc,对ndarray数据中的元素进行逐元素操作的函数 一元通用函数 函数名 描述 abs.fabs 取绝对值 sqrt 计算平方根,等同于a ...

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

    Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性, CPython 在每次循环必须左数据类型的检查和函数的调度..在编译是进行这样的操作.就会加快执行速度. 通用函数介绍 ...

  5. 科学计算工具-Numpy初探

    Numpy基础数据结构 Numpy数组是一个多维数组,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的原数据 导入该库: import numpy as np 多维数组ndarray ...

  6. NumPy的基本用法

    NumPy简介:NumPy是高性能科学计算和数据分析的基础包.是pandas等其他各种工具的基础NumPy主要功能:ndarray,一个多维数组结构,高效且节省空间无需循环对数组数据进行快速运算的数学 ...

  7. 01. Numpy模块

    1.科学计算工具-Numpy基础数据结构 1.1.数组ndarray的属性 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成:① 实际的数据② 描述这些数据的元数据 注意数组格式, ...

  8. NumPy 基础用法

    NumPy 是高性能科学计算和数据分析的基础包. 它是 pandas 等其他各种工具的基础. 主要功能: ndarray 一个多维数组结构, 高效且节省空间 无需循环对整组数据进行快速运算的数学函数 ...

  9. 最直白、最易懂的话带你认识和学会---数据分析基础包之numpy的使用

    前言 numpy是一个很基础很底层的模块,其重要性不言而喻,可以说对于新手来说是最基础的入门必须要学习的其中之一.在很多数据分析,深度学习,机器学习亦或是人工智能领域的模块中,很多的底层都会用到这个模 ...

随机推荐

  1. Python母版使用

    设定base.html为母版,母版是页面的公共部分,可以减少代码冗余: 母版中变化的部分用:  {% block page-main % }  <!--page-mains是自己起的名称--&g ...

  2. chocolatey使用

    chocolatey使用 安装 使用管理员权限打开CMD,输入: @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ( ...

  3. Guitar Por如何演奏刮弦

    每当我们听到吉他现场演出的时候,看到吉他手在激烈的刮弦时,都觉得很酷,非常有感染力.刮弦在我们弹吉他或编曲时,会经常用到,虽然时间很短,但会为你加分不少. 那么我们应该如何演奏刮弦呢,我们先用E5和弦 ...

  4. jQuery_$方法、属性、点击切换

    jQuery_$方法 1.$.each():遍历数组或对象中的数据 2.$.trim():去除字符串两边的空格 3.$.type(obj):得到数据的类型 4.$.isArray(obj):判断是否为 ...

  5. vue cli 3 lintOnSave 配置有时无效问题

    一个使用vue cli 3.2创建的项目,创建时未开启 lintOnSave,后来希望开启并设置为 lintOnSave: 'error',但配置不生效. 解决方法1:新创建项目(此时vue cli ...

  6. Unity3D|-XLua热更新用法的大致流程

    xlua是由腾讯维护的一个开源项目,我们可以在github上下载这个开源项目并查看一些相关文档 官网:https://github.com/Tencent/xLua 配置文档:https://gith ...

  7. highcharts数据标签显示在柱状图里面解决办法

    1.现象:当各项占比相同时,数据显示在柱状图里面 2.解决方法: 3.效果

  8. angular学习第1步

    #### 最专业,最全面的angular的学习文档 https://www.jianshu.com/p/f0f81a63cbcb ### https://www.cnblogs.com/xiaowei ...

  9. 创建X个任意元素数组并且可以遍历的的一个方法

    方法一: Array.apply(null, { length: 20 })分析:apply 第二个参数应该是数组,现在把 { length: 20 } 转化为数组,就是一个长度为X的数组(类数组对象 ...

  10. 20190323——HeadFirestPython学习之异常处理

    man=[] other=[] try: data=open('sketch.txt') for each_line in data: try: (role,line_spoken)=each_lin ...