NumPy 函数

NumPy 数学函数

1、三角函数

sin() cos() tan()
默认情况下,所有的三角函数都接受弧度作为参数,但是在 NumPy 中我们也可以将弧度和角度相互转换。
弧度值是  pi/180 乘以角度值
arcsin arccos ,和 arctan 函数返回给定角度的 sin cos tan 的反三角函数
import numpy as np
arr1=np.sin(np.pi/2)
arr2=np.cos(np.pi/2)
arr3=np.tan(np.pi/2)
print(arr1)#1.0
print(arr2)#6.123233995736766e-17
print(arr3)#1.633123935319537e+16
arr4=np.array([np.pi/2,np.pi/3,np.pi/4])
print(np.sin(arr4))#[1.         0.8660254  0.70710678]
print(np.cos(arr4))#[6.12323400e-17 5.00000000e-01 7.07106781e-01]
print(np.tan(arr4))#[1.63312394e+16 1.73205081e+00 1.00000000e+00]
print("------------")
print(np.arctan(1))#0.7853981633974483
print(np.arcsin(1))#1.5707963267948966
print(np.arccos(1))#0.0
print("------------")
arr5=np.array([30,45,60])
print(np.sin(arr5*np.pi/180))#[0.5        0.70710678 0.8660254 ]
print(np.cos(arr5*np.pi/180))#[0.8660254  0.70710678 0.5       ]
print(np.tan(arr5*np.pi/180))#[0.57735027 1.         1.73205081]

2、舍入函数

        numpy.around()

                函数返回指定数字的四舍五入值
                numpy.around(a,decimals)
                
         decimals: 舍入的小数位数。
                         默认值为0。 如果为负,整数将四舍五入到小数点左侧的位置
import numpy as np
arr1=np.array([1.1,1.5,1.55,1.7,2,-1.1,-1.5,-1.55,-1.7,-2])
print(np.around(arr1))#[ 1.  2.  2.  2.  2. -1. -2. -2. -2. -2.]
print(np.around(arr1,decimals=1))#[ 1.1  1.5  1.6  1.7  2.  -1.1 -1.5 -1.6 -1.7 -2. ]
print(np.around(arr1,decimals=-1))#[ 0.  0.  0.  0.  0. -0. -0. -0. -0. -0.]
arr2=np.array([11.1,21.5,31.55,41.7,52,-61.1,-71.5,-81.55,-91.7,-102])
print(np.around(arr2,decimals=-1))#[  10.   20.   30.   40.   50.  -60.  -70.  -80.  -90. -100.]

numpy.floor()

返回小于或者等于指定表达式的最大整数,即向下取整。

numpy.ceil()

返回大于或者等于指定表达式的最小整数,即向上取整。
import numpy as np
arr=np.array([1.1,1.5,1.55,1.7,2,-1.1,-1.5,-1.55,-1.7,-2])
print(np.floor(arr))#[ 1.  1.  1.  1.  2. -2. -2. -2. -2. -2.]
print(np.ceil(arr))#[ 2.  2.  2.  2.  2. -1. -1. -1. -1. -2.]

NumPy 算术函数

NumPy 算术函数包含简单的加减乘除 : add() subtract() multiply() divide()
需要注意的是数组必须具有相同的形状或符合数组广播规则。
import numpy as np
arr1=np.array([30,45,60])
arr2=np.array([15,5,20])
#加法
print(np.add(arr1,arr2))#[45 50 80]
#减法
print(np.subtract(arr1,arr2))#[15 40 40]
#乘法
print(np.multiply(arr1,arr2))#[ 450  225 1200]
#除法
print(np.divide(arr1,arr2))#[2. 9. 3.]

1numpy.reciprocal()

返回参数逐元素的倒数。如 1/3  倒数为 3 /1
import numpy as np
arr=np.array([2.5,0.5,0.8])
print(np.reciprocal(arr))#[0.4  2.   1.25]

2numpy.power()

将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂。

import numpy as np
arr1=np.array([3,4,5])
x=2
print(np.power(arr1,2))#[ 9 16 25]
arr2=np.array([1,2,3])
print(np.power(arr1,arr2))#[  3  16 125]

3numpy.mod()

计算输入数组中相应元素的相除后的余数
import numpy as np
arr1=np.array([3,4,5])
x=2
print(np.mod(arr1,2))#[1 0 1]
arr2=np.array([1,2,3])
print(np.mod(arr1,arr2))#[0 0 2]

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值