15.1 Numpy通用函数

15.1 Numpy通用函数

"""
15.1 通用函数

numpy提供了许多通用函数,这些通用函数可以看做是以前通过Python计算的矢量化版本
1. abs/fabs
2. ceil/floor
3. exp
4. log/log2/log10
5. modf
6. sin/sinh/cos/cosh
7. sqrt
"""
import numpy as np

# 求绝对值
y = np.array([1, 2, 10, 1.3, 2.6, -10, 3, 5.5, -8.8, -8.3])
y = np.abs(y)
print(y)# [ 1.   2.  10.   1.3  2.6 10.   3.   5.5  8.8  8.3]

# 求绝对值
x = np.array([1, 2, 10, 1.3, 2.6, -10, 3, 5.5, -8.8, -8.3])
y = np.fabs(x) # 不能适用于复数
print(y) # [ 1.   2.  10.   1.3  2.6 10.   3.   5.5  8.8  8.3]

z = np.array([1, 2, 10, 1.3, 2.6, -10, 3, 5.5, -8.8, -8.3])
# 向上取整
print(np.ceil(z))
# 向下取整
print(np.floor(z))
# 四舍五入
print(np.rint(z))
# e为底数的指数函数
print(np.exp(y))

print('=' * 50)
x = np.array([1, 2, 10, np.e])
print(np.log(x))
print(np.log2(x))
print(np.log10(x))

x = np.array([1, 2, 10, 1.3, 2.6, -10, 3, 5.5, -8.8, -8.3])
# 浮点数拆分
print(np.modf(x)) # (array([ 0. ,  0. ,  0. ,  0.3,  0.6, -0. ,  0. ,  0.5, -0.8, -0.3]), array([  1.,   2.,  10.,   1.,   2., -10.,   3.,   5.,  -8.,  -8.]))

x = np.array([1, 2, 10, 4])
# 开平方
print(np.sqrt(x))

你可能感兴趣的:(Numpy,机器学习,深度学习,numpy,python,机器学习)