NumPy Cos – 完整指南

欢迎来到NumPy 三角函数系列的第二篇教程在本教程中,我们将了解 NumPy Cos 函数。

NumPy 提供了许多三角函数,NumPy Cos就是其中之一。就像Numpy Sine产生[-1, 1]范围内的输出一样, Cosine函数的输出是相同的。

我们将练习大量示例来使我们的理解更加清晰,然后让我们开始吧。

什么是 NumPy Cos?

NumPy Cos 是 NumPy 库提供的三角函数之一,可计算单个数字以及 NumPy 角度数组的三角余弦。

注意: NumPy Cos 函数可以通过以下方式访问numpy.cos

NumPy Cos 的语法

NumPy Cos 将角度(以弧度为单位)作为参数。然而,以度为单位的角度也可以作为参数给出。

语法:numpy.cos(input)其中输入可以是单个数字以及 NumPy 数组

单角余弦

让我们尝试一些 Numpy Cos 函数的示例来帮助我们更好地理解它。

Pi 值的 Numpy 余弦

1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
 
print("Printing the Cosine Values\n")
 
print("Cosine of 0 is :",np.cos(0))
 
print("Cosine of pi/6 is :",np.cos(np.pi/6))
 
print("Cosine of pi/3 is :",np.cos(np.pi/3))
 
print("Cosine of pi/2 is :",np.cos(np.pi/2))
 
print("Cosine of pi is :",np.cos(np.pi))

输出

Printing the Cosine Values
 
Cosine of 0 is : 1.0
Cosine of pi/6 is : 0.8660254037844387
Cosine of pi/3 is : 0.5000000000000001
Cosine of pi/2 is : 6.123233995736766e-17
Cosine of pi is : -1.0
  • 除了 pi/2 的余弦输出之外,每个输出都非常清晰。
  • Numpy Cosine of pi/2提供了不同的输出 – 输出采用科学计数法,指数为 10 -17,等于 0。

现在,让我们看看如何将角度(以度为单位)作为参数传递给 numpy.cos 函数。

Numpy Cos 函数与 Deg2Rad 函数

为了计算角度的余弦,使用 cos 函数的参数以度为单位的函数。deg2rad

1
2
3
4
5
6
7
8
9
import numpy as np
 
print("Cosine of 30 degrees is :",np.sin(np.deg2rad(30)))
 
print("Cosine of 60 degrees is :",np.sin(np.deg2rad(60)))
 
print("Cosine of 90 degrees is :",np.sin(np.deg2rad(90)))
 
print("Cosine of 180 degrees is :",np.sin(np.deg2rad(180)))

输出

Cosine of 30 degrees is : 0.49999999999999994
Cosine of 60 degrees is : 0.8660254037844386
Cosine of 90 degrees is : 1.0
Cosine of 180 degrees is : 1.2246467991473532e-16

这是关于将角度(以度为单位)作为参数传递给 numpy.cos() 函数。

现在,让我们看看如何计算角度数组的余弦。

多个角度上的 Numpy 余弦

cos 函数还接受 Numpy 角度数组作为参数,但我们必须确保角度转换为弧度。

角度数组上的 Numpy Cos

1
2
3
4
5
6
7
8
9
10
11
import numpy as np
 
# A NumPy array with all the angles in degrees
a = np.array((0 , 30 , 45 , 60 , 90))
 
print("Cosine Values :\n",np.cos(a*np.pi/180))
 
# A NumPy array with all the angles is radians
b = np.array((0 , np.pi/2 , np.pi/3 , np.pi))
 
print("Cosine Values :\n",np.cos(b))

输出

Cosine Values :
 [1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
 6.12323400e-17]
Cosine Values :
 [ 1.000000e+00  6.123234e-17  5.000000e-01 -1.000000e+00]

在上面的代码片段中,输出是一个 NumPy 数组,其中的值非常奇怪。但如果你仔细观察,你就会明白输出是用科学计数法表示的。

均匀分布的 Numpy 数组上的 Numpy 余弦

在此示例中,我们将使用 .创建一个包含 30 个均匀间隔值的NumPy 数组numpy.linspace

1
2
3
4
5
import numpy as np
 
a = np.linspace(-(2*np.pi) , 2*np.pi , 30)
 
print("Cosine Values: ",np.cos(a))

输出

Cosine Values:  [ 1.          0.90757542  0.64738628  0.26752834 -0.161782   -0.56118707
 -0.85685718 -0.99413796 -0.94765317 -0.72599549 -0.37013816  0.05413891
  0.46840844  0.79609307  0.97662056  0.97662056  0.79609307  0.46840844
  0.05413891 -0.37013816 -0.72599549 -0.94765317 -0.99413796 -0.85685718
 -0.56118707 -0.161782    0.26752834  0.64738628  0.90757542  1.        ]

在这里,我们创建了一个 NumPy 数组numpy.linspace,它具有 30 个均匀间隔的角度(弧度范围从-2pi2pi)。

输出也是一个NumPy 数组,它是数组元素的余弦。

可视化 Cos 函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import numpy as np
 
# Importing the Matplotlib Library
import matplotlib.pyplot as plt
 
# Creating a NumPy Array of 30 evenly-spaced elements
a = np.linspace((-2*np.pi),(2*np.pi),30)
 
# Storing the cosine values in a NumPy Array
b = np.cos(a)
 
plt.plot(a, b, color = "blue", marker = "o")
plt.title("numpy.cos()")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

输出

余弦图

plt.plot()函数用于绘制带有四个参数的余弦函数。

  • 一个参数是NumPy 角度数组(在第 7 行中创建),绘制在 X 轴(水平轴)上。
  • 第二参数是 cos 函数的输出,存储为 NumPy 数组,绘制在 Y 轴(垂直轴)上。
  • 第三个参数是绘图的颜色。
  • 第四参数是标记值,它用指定的标记强调每个点。有不同类型的标记可用于表示曲线上的点。

您现在知道余弦函数的曲线是什么样的。

概括

在本教程中,我们通过示例了解了如何使用 NumPy Cos 函数。如果您使用的是 Jupyter Notebook,则在每个单元格中编写每一行代码后,shift+enter按 获取输出。

您的任务是使用 NumPy Cos 函数来计算您选择的更多值的余弦。

在下一个教程中,我们将详细介绍 NumPy Tan 函数。在那之前,请继续关注。

参考

NumPy 文档 – NumPy Cos

Matplotlib – 入门