numpy通用函数
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通用函数的更多相关文章
- Numpy 通用函数
frompyfunc的调用格式为frompyfunc(func, nin, nout),其中func是计算单个元素的函数,nin是此函数的输入参数的个数,nout是此函数的返回值的个数 # 注:用fr ...
- 金融量化分析【day110】:NumPy通用函数
一.通用函数 能同时对数组中所有元素进行运算的函数 1.一元函数 1.sqrt 2.ceil 3.modf 4.isnan 5.abs 2.二元函数 1.maxinum 二.数学和统计方法 1.sum ...
- 初探numpy——numpy常用通用函数
numpy通用函数 快速的逐元素数组函数,也可以称为ufunc,对ndarray数据中的元素进行逐元素操作的函数 一元通用函数 函数名 描述 abs.fabs 取绝对值 sqrt 计算平方根,等同于a ...
- Python数据科学手册-Numpy数组的计算,通用函数
Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性, CPython 在每次循环必须左数据类型的检查和函数的调度..在编译是进行这样的操作.就会加快执行速度. 通用函数介绍 ...
- 科学计算工具-Numpy初探
Numpy基础数据结构 Numpy数组是一个多维数组,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的原数据 导入该库: import numpy as np 多维数组ndarray ...
- NumPy的基本用法
NumPy简介:NumPy是高性能科学计算和数据分析的基础包.是pandas等其他各种工具的基础NumPy主要功能:ndarray,一个多维数组结构,高效且节省空间无需循环对数组数据进行快速运算的数学 ...
- 01. Numpy模块
1.科学计算工具-Numpy基础数据结构 1.1.数组ndarray的属性 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成:① 实际的数据② 描述这些数据的元数据 注意数组格式, ...
- NumPy 基础用法
NumPy 是高性能科学计算和数据分析的基础包. 它是 pandas 等其他各种工具的基础. 主要功能: ndarray 一个多维数组结构, 高效且节省空间 无需循环对整组数据进行快速运算的数学函数 ...
- 最直白、最易懂的话带你认识和学会---数据分析基础包之numpy的使用
前言 numpy是一个很基础很底层的模块,其重要性不言而喻,可以说对于新手来说是最基础的入门必须要学习的其中之一.在很多数据分析,深度学习,机器学习亦或是人工智能领域的模块中,很多的底层都会用到这个模 ...
随机推荐
- 下拉框click事件与搜索框blur事件的爱恨纠葛
还原车祸现场 功能类似于百度搜索,搜索框输入内容,下拉框显示候选项,点击候选项就选择候选项,然后下拉框隐藏,点击外面就直接隐藏下拉框,于是我写了以下代码 //参会单位联想 $('input[name= ...
- log4j日志实现重复警告slf4j-jdk14和log4j-over-slf4j
因为各种三方库依赖的log4j实现不同,所以可能会出现找到多个log4j实现的警告,但是不影响程序(logback是会影响的),如下: SLF4J: Class path contains multi ...
- 大佬是怎么思考设计MySQL优化方案的?
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已. 一.优化的哲学 注:优化有风险,涉足需谨 ...
- Oh-My-Zsh及主题、插件安装与配置
切换zsh Manjaro linux默认安装了zsh,其他可能需要先安装 cat /etc/shells #查看本地有哪几种shell chsh -s /bin/zsh #切换到zsh 默认终端启动 ...
- webdriver之富文本,Firefox配置加载
chrome驱动下载:http://chromedriver.storage.googleapis.com/index.html 加载浏览器配置,需要用FirefoxProfile(profile_d ...
- [ZOJ 4016] Mergable Stack
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4016 直接用栈爆内存,看网上大神用数组实现的,构思巧妙,学习了! ...
- 那些按烂的Linux命令集合贴
#查看80端口运行情况netstat -anp|grep 80 #关闭某个进程(如8848pid) kill -9 8848 #运行java的war包 java -jar myproj.war #持续 ...
- 最大子段和的DP算法设计及其效率测试
表情包形象取自番剧<猫咪日常> 那我也整一个 曾几何时,笔者是个对算法这个概念漠不关心的人,由衷地感觉它就是一种和奥数一样华而不实的存在,即便不使用任何算法的思想我一样能写出能跑的程序 直 ...
- 微信小程序http连接访问解决方案
HTTP + 加密 + 认证 + 完整性保护 = HTTPS,小程序考虑到信息安全的问题,选用了更为稳定安全的https 来进行信息传递. HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全 ...
- python on sql
USE [DemoDb]GOexecute sp_execute_external_script @language = N'Python', @script = N'a = 1b = 2c = a/ ...