Python机器学习(四十五)NumPy数学函数
Numpy包含大量的数学函数,如三角函数、算术函数和处理复数的函数等等,这些函数可以用来执行各种数学操作。 三角函数
Numpy中包含三角函数,用于不同角度的正弦、余弦和正切等就散。
示例 import numpy as np arr = np.array([0, 30, 60, 90, 120, 150, 180]) print(" 角的正弦值",end = " ") print(np.sin(arr * np.pi/180)) print(" 角的余弦值",end = " ") print(np.cos(arr * np.pi/180)) print(" 角的正切值",end = " ") print(np.tan(arr * np.pi/180))
输出 角的正弦值 [0.00000000e+00 5.00000000e-01 8.66025404e-01 1.00000000e+00 8.66025404e-01 5.00000000e-01 1.22464680e-16] 角的余弦值 [ 1.00000000e+00 8.66025404e-01 5.00000000e-01 6.12323400e-17 -5.00000000e-01 -8.66025404e-01 -1.00000000e+00] 角的正切值 [ 0.00000000e+00 5.77350269e-01 1.73205081e+00 1.63312394e+16 -1.73205081e+00 -5.77350269e-01 -1.22464680e-16]
另一方面,arcsin()、arccos()和arctan()函数返回指定角度的三角反函数。
degrees()函数可用于验证这些三角函数的结果。
示例 import numpy as np a = np.array([0,30,45,60,90]) print ("包含正弦值的数组:") sin = np.sin(a*np.pi/180) print (sin) print (" ") print ("计算反正弦值,返回值以弧度为单位") inv = np.arcsin(sin) print (inv) print (" ") print ("转换成角度数:") print (np.degrees(inv)) print (" ") print ("arccos和arctan函数行为类似:") cos = np.cos(a*np.pi/180) print (cos) print (" ") print ("反余弦:") inv = np.arccos(cos) print (inv) print (" ") print ("转换成角度值:") print (np.degrees(inv)) print (" ") print ("正切函数:") tan = np.tan(a*np.pi/180) print (tan) print (" ") print ("反正切:") inv = np.arctan(tan) print (inv) print (" ") print ("转换成角度值:") print (np.degrees(inv))
输出 包含正弦值的数组: [0. 0.5 0.70710678 0.8660254 1. ] 计算反正弦值,返回值以弧度为单位 [0. 0.52359878 0.78539816 1.04719755 1.57079633] 转换成角度数: [ 0. 30. 45. 60. 90.] arccos和arctan函数行为类似: [1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01 6.12323400e-17] 反余弦: [0. 0.52359878 0.78539816 1.04719755 1.57079633] 转换成角度值: [ 0. 30. 45. 60. 90.] 正切函数: [0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00 1.63312394e+16] 反正切: [0. 0.52359878 0.78539816 1.04719755 1.57079633] 转换成角度值: [ 0. 30. 45. 60. 90.]舍入函数numpy.around()
around()函数返回四舍五入到指定精度的值。 numpy.around(num, decimals)
参数: num 输入数值。 decimals 四舍五入的精度。默认值为0,如果是负数,对小数点之前进行四舍五入。
示例 import numpy as np a = np.array([1.0,5.55, 123, 0.567, 25.532]) print ("数组原始值:") print (a) print (" ") print ("四舍五入后:") print (np.around(a)) print (np.around(a, decimals = 1)) print (np.around(a, decimals = -1))
输出 数组原始值: [ 1. 5.55 123. 0.567 25.532] 四舍五入后: [ 1. 6. 123. 1. 26. ] [ 1. 5.6 123. 0.6 25.5] [ 0. 10. 120. 0. 30. ]numpy.floor()
floor()函数用于对数值往小取整。
示例 import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print ("数组原始值:") print (a) print (" ") print ("修改后:") print (np.floor(a))
输出 数组原始值: [-1.7 1.5 -0.2 0.6 10. ] 修改后: [-2. 1. -1. 0. 10.]numpy.ceil()
ceil()函数用于对数值往小取整。
示例 import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print ("数组原始值:") print (a) print (" ") print ("修改后:") print (np.ceil(a))
输出 数组原始值: [-1.7 1.5 -0.2 0.6 10. ] 修改后: [-1. 2. -0. 1. 10.]
拼多多涉黄?陈磊没动静,黄峥为啥不出面管管?从一亿人都在用的拼多多到8亿人都在用的拼多多,只用了6年不到的时间。2015年拼多多正式上线,仅用了一年时间,用户量已经突破1亿人,到2018年达成3亿用户成就,截止今年一季度发布
2022年互联网传媒行业投资策略浴火后重生(报告出品方作者申万宏源,林起贤袁伟嘉任梦妮)1。总览悲观预期消化,寻找中期和长期驱动1。1互联网和传媒行业政策悲观预期逐步消化互联网平台反垄断(保护中小企业和劳动者,社会公平)数
git日常用法1常用命令gitpull远程主机名远程分支名本地分支名gitpush远程主机名本地分支名远程分支名,和gitpull都是srcdestgitfetch远程主机名分支名其实就是拉去远
雷丁芒果必将不负期待,创造出崭新的销量业绩雷丁全新纯电动车雷丁芒果,外观造型方面,定位于微型车芒果体型,极为小巧可爱,外观非常讨喜,而且车内乘坐空间非常宽敞。新车搭载5G互联9英寸中控触屏全液晶仪表盘AR实景导航电池恒温低
为什么联想总是被人们骂?联想为什么总是被骂?全因一个26年前的决定大家好,我是猫饭君。最近几个月有关联想的消息好像就没有好的。首先是国庆假期第二天联想主动撤回了科创板IPO上市申请,仅仅经历了7天国庆长假
又一轮冲击波的到来继续讲述我艰难的人生小灵通的兴起,给很多用户减轻了经济压力,2000年的移动,联通,电信,接打电话是双向收费,一般接打一分钟是四角左右,看似有台手机没要紧事都舍不得用,紧紧巴巴的一
速卖通前景怎么样?速卖通是现在最火的跨境电商平台之一,我做速卖通好几年了,入驻速卖通平台还是一个很好的选择,现在速卖通平台越来越重视品牌了,品牌出海,速卖通前景还是不错的。想入驻速卖通,先了解下入驻
知道这些关于电脑的基础知识,可以让你的电脑变得更好用文小伊评科技电脑在我们生活中的重要性不言而喻。如何保证自己的电脑流畅好用,对于很多用户来说都非常重要。作为一个理科男和IT从业者,对于自己的电脑还是非常在意的,会定期的进行整理,保
一代经典,华为Mate手感担当,华为Mate20Pro,还有多少人在坚守华为Mate20Pro这部手机当时刚发布的时候,并没有引起多大的轰动,跟华为Mate40发布时候的热度可以说也没有办法比较。但是经过了岁月的沉淀,华为Mate20Pro很明显成为了
基于SpringBoot2redisVue商管系统,秒杀等,可二次开发接私活前言项目简介SpringBoot2MybatisPlusSpringSecurityjwtredisVue的前后端分离的商城系统,包含商城拼团砍价商户管理秒杀优惠券积分分销会员充值
网络编程入门知识Java中专门提供java。net包,方便开发网络程序。Java的网络编程包括了两种通信协议TCP(TransmissionControlProtocal)UDP(UserData