📜  NumPy-数学函数(1)

📅  最后修改于: 2023-12-03 15:03:19.326000             🧑  作者: Mango

NumPy-数学函数

NumPy是Python的一个重要科学计算库,其中包含有很多常用的数学函数,本文将介绍这些数学函数。

数组操作
numpy.reshape

numpy.reshape函数可以修改数组的形状,返回修改后的新数组,原数组不变。

import numpy as np

a = np.arange(12)
b = a.reshape(3, 4)
print(b.shape)  # (3, 4)
numpy.ndarray.flatten

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

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

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

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

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

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

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

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

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

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

numpy.log10函数可以对一个数组中的每个元素求以10为底的对数。

import numpy as np

a = np.array([1., 10., 100.])
b = np.log10(a)
print(b)  # [0. 1. 2.]
乘方和开方函数
numpy.power

numpy.power函数可以对一个数组中的每个元素求幂。

import numpy as np

a = np.array([1, 2, 3])
b = np.power(a, 2)
print(b)  # [1 4 9]
numpy.sqrt

numpy.sqrt函数可以对一个数组中的每个元素求平方根。

import numpy as np

a = np.array([4, 9, 16])
b = np.sqrt(a)
print(b)  # [2. 3. 4.]
舍入函数
numpy.round

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

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

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的数学函数,其中包括数组操作、三角函数、反三角函数、指数和对数函数、乘方和开方函数、舍入函数、取整函数等。这些函数在数据科学和机器学习中经常用到,学习这些函数有助于提高编程效率和代码的质量。