Python通用函数有什么,用法是怎样的
Admin 2022-07-27 群英技术资讯 474 次浏览
先看看代码操作:
mport numpy as np # # 产生一个数组 arr=np.arange(15) arr >>array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]) # 对里面的元素进行开根号处理 np.sqrt(arr) >>array([0. , 1. , 1.41421356, 1.73205081, 2. , 2.23606798, 2.44948974, 2.64575131, 2.82842712, 3. , 3.16227766, 3.31662479, 3.46410162, 3.60555128, 3.74165739]) # 对里面的元素进行幂的运算 np.exp(arr) >>array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01, 5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03, 2.98095799e+03, 8.10308393e+03, 2.20264658e+04, 5.98741417e+04, 1.62754791e+05, 4.42413392e+05, 1.20260428e+06]) # 比较那个数组里面的最大值,返回最大值 np.maximum(np.sqrt(arr),np.exp(arr)) >>array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01, 5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03, 2.98095799e+03, 8.10308393e+03, 2.20264658e+04, 5.98741417e+04, 1.62754791e+05, 4.42413392e+05, 1.20260428e+06]) # 可以返回多个数组,比如小数部分和整数部分 a,b=np.modf(np.exp(arr)) a >>array([0. , 0.71828183, 0.3890561 , 0.08553692, 0.59815003, 0.4131591 , 0.42879349, 0.63315843, 0.95798704, 0.08392758, 0.46579481, 0.1417152 , 0.791419 , 0.39200892, 0.28416478]) b >>array([1.000000e+00, 2.000000e+00, 7.000000e+00, 2.000000e+01, 5.400000e+01, 1.480000e+02, 4.030000e+02, 1.096000e+03, 2.980000e+03, 8.103000e+03, 2.202600e+04, 5.987400e+04, 1.627540e+05, 4.424130e+05, 1.202604e+06])
Numpy 一元函数
函数名 |
描述 |
abs、fabs |
逐个元素地计算整数、浮点数或复数地绝对值 |
sqrt |
计算每个元素的平方根(与arr ** 0.5相等) |
square |
计算每个元素地平方(与arr ** 2相等) |
exp |
计算每个元素的自然指数值e^x次方 |
log、log10、log2、log1p |
分别对应(自然指数(e为底)、对数10为底、对数2为底、log(1+x)) |
sign |
计算每个元素的符号值:1(正数)、0(0)、-1(负数) |
ceil |
计算每个元素的最高整数值(即大于等于给定数值的最小整数) |
floor |
计算每个元素的最小整数值(即小于等于给定整数的最大整数) |
rint |
将元素保留到整数位,并保持dtype |
modf |
分别将数组的小数部分与整数部分按数组形式返回 |
isnan |
返回数组元素是否是一个NaN(非数值),形式为布尔值数组 |
isfinite、isinf |
分别返回数组中的元素是否有限(非inf、非NaN)、是否无限的,形式为布尔值数组 |
cos、cish、sin、 |
常规三角函数及双曲三角函数 |
sinh、tan、tanh |
反三角函数 |
arccos、arccosh、arcsin、 |
|
arcsinh、arctan、arctanh |
|
logical_not |
对数组元素按位取反 |
Numpy 二元函数
函数名 |
描述 |
add |
将数组的对应元素相加 |
subtract |
在第二个数组中,将第一个数组中包含的元素去除 |
multiply |
将数组的对应元素相乘 |
divide,floor_divide |
除或整除(放弃余数) |
power |
将第二个数组的元素作为第一个数组对应元素的幂次方 |
maximum |
逐个元素计算最大值,fmax忽略NaN |
minimum |
逐个元素计算最小值,fmin忽略NaN |
mod |
按元素的求模计算(即求除法的余数) |
copysign |
将第一个数组的符号值改为第二个数组的符号值 |
greater,greater_equal,less, |
进行逐个元素的比较,返回布尔值数组(与数学操作符>,>=,<,<=,==,!=x效果一致) |
less_equal,equal,not_equal |
|
logical_and,logical_or |
进行逐个元素的逻辑操作(与逻辑操作符&、丨、^效果一致) |
logical_xor |
充分掌握好这些常用的数组函数,对我们解决一些数学思维问题有很大的帮助!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章介绍了使用Django框架创建项目的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了Python中Numpy的深拷贝和浅拷贝,通过讲解Python中对Numpy数组操作的浅拷贝和深拷贝的概念和背后的原理展开全文,需要的小伙伴可以参考一下
我们在Python中经常会遇到给数值取整的问题,Python中有不同的取整方法,对应解决不同的取整问题。本文将向大家介绍Python中的取整方法:向上取整math.ceil(x)、向下取整math.floor(x)、四舍五入round()、向零取整int()。
今天给大家带来的是关于Python开发工具的安装以及使用的相关知识,文章围绕着如何使用和安装Pycharm展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
这篇文章主要为大家介绍了对比分析BN和dropout在预测和训练时区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008