Numpy常用数学函数
import numpy as np
1、幂函数
n = np.arange(4)
print(np.exp(n))
print(np.exp2(n))
输出
[ 1. 2.71828183 7.3890561 20.08553692]
[1. 2. 4. 8.]
2、对数函数
n = np.arange(4)
print(np.log(np.e))
print(np.log2(8))
print(np.log1p(2))
输出
1.0
3.0
1.0986122886681098
3、三角函数
s = np.sin(np.pi/2)
c = np.cos(np.pi/3)
t = np.tan(np.pi/4)
arcs = np.arcsin(1)
arcc = np.arccos(1)
arct = np.arctan(1)
"""
双曲正弦函数np.sinh(),反双曲正弦函数np.arcsinh()
双曲余弦函数np.cosh(),反双曲余弦函数np.arccosh()
双曲正切函数np.tanh(),反双曲正切函数np.arctanh()
"""
radian = np.pi/6
print(np.degrees(radian))
degrees = 45.
print(np.radians(degrees)/np.pi)
c = np.hypot(3, 4)
print(c)
输出
29.999999999999996
0.25
5.0
3、随机函数
n = np.random.rand()
x = 10
n = np.random.randn(x)
rn = np.random.normal(loc=0.0, scale=1.0, size=None)
ru = np.random.uniform(low=0.0, high=1.0, size=None)
rp = np.random.poisson(lam=1.0, size=None)
rpe = np.random.permutation(x)
rc = np.random.choice(x, size=None, replace=True, p=None)
输出
0.7715275567683129
[-0.74511915 -1.13141892 0.69668468 -0.35889898 0.41031142 -0.89484503
0.57714781 1.06265353 -0.76357287 -0.88857502]
[4 5 7 2 8 9 6 3 0 1]
4、集合运算
a1 = np.array([1, 2, 1, 2, 3, 4, 5])
a2 = np.array([3, 4, 4, 5, 6, 7, 8])
nue = np.unique(a1)
ni = np.intersect1d(a1, a2)
nud = np.union1d(a1, a2)
usd = np.setdiff1d(a1, a2)
usx = np.setxor1d(a1, a2)
ui = np.in1d(a1, a2)
4、基础统计运算
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
su = np.sum(a)
su = np.sum(a, axis=0, dtype=None)
su = np.sum(a, axis=1)
sp = np.prod(a, axis=1)
sp = np.nanprod(a, axis=None, dtype=None)
sm = np.min(a, axis=None)
sc = np.cumsum(a, axis=None)
scp = np.cumprod(a, axis=None)
nm = np.mean(a, axis=None, dtype=None)
na = np.average(a, axis=None, weights=None, returned=False)
nme = np.median(a, axis=None)
nv = np.var(a, axis=None, dtype=None)
ns = np.std(a, axis=None, dtype=None)
npt = np.ptp(a, axis=None)
4、高级统计运算
npe = np.percentile(a, q=50, axis=1)
nd = np.diff(a, n=1, axis=0)
ne = np.ediff1d(a, to_begin=None, to_end=None)
ns = np.sort(a, axis=0)
na = np.abs(a)