文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python之Numpy 常用函数总结

2024-04-02 19:55

关注

通用函数

常见的简单数组函数

先看看代码操作:

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

充分掌握好这些常用的数组函数,对我们解决一些数学思维问题有很大的帮助!

到此这篇关于Python之Numpy 常用函数总结的文章就介绍到这了,更多相关Python Numpy 函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯