📅  最后修改于: 2023-12-03 15:03:19.326000             🧑  作者: Mango
NumPy是Python的一个重要科学计算库,其中包含有很多常用的数学函数,本文将介绍这些数学函数。
numpy.reshape
函数可以修改数组的形状,返回修改后的新数组,原数组不变。
import numpy as np
a = np.arange(12)
b = a.reshape(3, 4)
print(b.shape) # (3, 4)
numpy.ndarray.flatten
函数可以将多维数组展开成一维数组,返回新的一维数组。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = a.flatten()
print(b) # [1, 2, 3, 4]
numpy.transpose
函数可以交换数组的维度。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.transpose(a)
print(b) # [[1, 3], [2, 4]]
numpy.sin
函数可以求一个数组的正弦值。
import numpy as np
a = np.array([0, np.pi/2, np.pi])
b = np.sin(a)
print(b) # [ 0. 1. 1.2246468e-16]
numpy.cos
函数可以求一个数组的余弦值。
import numpy as np
a = np.array([0, np.pi/2, np.pi])
b = np.cos(a)
print(b) # [ 1. 6.123234e-17 -1.]
numpy.tan
函数可以求一个数组的正切值。
import numpy as np
a = np.array([0, np.pi/4, np.pi])
b = np.tan(a)
print(b) # [ 0. 1. -1.2246468e-16]
numpy.arcsin
函数可以求一个数组的反正弦值。
import numpy as np
a = np.array([0., 0.5, 1.])
b = np.arcsin(a)
print(b) # [0. 0.52359878 1.57079633]
numpy.arccos
函数可以求一个数组的反余弦值。
import numpy as np
a = np.array([0., 0.5, 1.])
b = np.arccos(a)
print(b) # [1.57079633 1.04719755 0. ]
numpy.arctan
函数可以求一个数组的反正切值。
import numpy as np
a = np.array([0., 1., np.inf])
b = np.arctan(a)
print(b) # [0. 0.78539816 1.57079633]
numpy.exp
函数可以对一个数组中的每个元素求e的次幂。
import numpy as np
a = np.array([1., 2., 3.])
b = np.exp(a)
print(b) # [ 2.71828183 7.3890561 20.08553692]
numpy.log
函数可以对一个数组中的每个元素求自然对数。
import numpy as np
a = np.array([1., 2., 3.])
b = np.log(a)
print(b) # [0. 0.69314718 1.09861229]
numpy.log10
函数可以对一个数组中的每个元素求以10为底的对数。
import numpy as np
a = np.array([1., 10., 100.])
b = np.log10(a)
print(b) # [0. 1. 2.]
numpy.power
函数可以对一个数组中的每个元素求幂。
import numpy as np
a = np.array([1, 2, 3])
b = np.power(a, 2)
print(b) # [1 4 9]
numpy.sqrt
函数可以对一个数组中的每个元素求平方根。
import numpy as np
a = np.array([4, 9, 16])
b = np.sqrt(a)
print(b) # [2. 3. 4.]
numpy.round
函数可以对一个数组中的每个元素四舍五入取整。
import numpy as np
a = np.array([0.5, 1.5, 2.5])
b = np.round(a)
print(b) # [0. 2. 2.]
numpy.floor
函数可以对一个数组中的每个元素向下取整。
import numpy as np
a = np.array([1.1, 2.2, 3.3])
b = np.floor(a)
print(b) # [1. 2. 3.]
numpy.ceil
函数可以对一个数组中的每个元素向上取整。
import numpy as np
a = np.array([1.1, 2.2, 3.3])
b = np.ceil(a)
print(b) # [2. 3. 4.]
本文介绍了很多NumPy的数学函数,其中包括数组操作、三角函数、反三角函数、指数和对数函数、乘方和开方函数、舍入函数、取整函数等。这些函数在数据科学和机器学习中经常用到,学习这些函数有助于提高编程效率和代码的质量。