在Python中获取数组元素的反三角余弦


反余弦是一个多值函数:对于每个x,都有无限多个数字z使得cos(z) = x。惯例是返回实部位于[0, π]范围内的角度z。反余弦也称为acos或cos^-1。

对于实数值输入数据类型,arccos始终返回实数输出。对于不能表示为实数或无穷大的每个值,它会产生nan并设置无效浮点错误标志。对于复数值输入,arccos是一个复解析函数,它具有分支切割[-inf, -1]和[1, inf],并且在前者上从上方连续,在后者上从下方连续。

要查找数组元素的反三角余弦,请在Python NumPy中使用numpy.arccos()方法。该方法返回以弧度[0, π]表示的与单位圆在给定x坐标处相交的角度。如果x是标量,则这是一个标量。

第一个参数x是单位圆上的x坐标。对于实数参数,域为[-1, 1],第二个和第三个参数是可选的。第二个参数是ndarray,结果存储在其中的位置。如果提供,则其形状必须与输入广播到的形状相同。如果未提供或为None,则返回一个新分配的数组。

第三个参数是对输入进行广播的条件。在条件为True的位置,out数组将设置为ufunc结果。在其他地方,out数组将保留其原始值。

步骤

首先,导入所需的库:

import numpy as np

获取数组元素的反三角余弦。使用numpy.array()方法创建数组:

arr = np.array((1, -1, 0, 0.3))

显示我们的数组:

print("Array...\n",arr)

获取数据类型:

print("\nArray datatype...\n",arr.dtype)

获取数组的维度:

print("\nArray Dimensions...\n",arr.ndim)

获取数组的元素个数:

print("\nNumber of elements in the Array...\n",arr.size)

查找数组元素的反三角余弦:

print("\nResult...",np.arccos(arr))

示例

import numpy as np

# To find the Trigonometric inverse cosine of the array elements, use the numpy.arccos() method in Python Numpy
# The method returns the angle of the array intersecting the unit circle at the given x-coordinate in radians [0, pi]. This is a scalar if x is a scalar.
# The 1st parameter, x is the x-coordinate on the unit circle. For real arguments, the domain is [-1, 1].

print("Get the Trigonometric inverse cosine of the array elements...\n")

# Array created using the numpy.array() method
arr = np.array((1, -1, 0, 0.3))

# Display the array
print("Array...\n", arr)

# Get the type of the array
print("\nOur Array type...\n", arr.dtype)

# Get the dimensions of the Array
print("\nOur Array Dimensions...\n",arr.ndim)

# Get the number of elements in the Array
print("\nNumber of elements...\n", arr.size)

# Finding the Trigonometric inverse cosine of the array elements
print("\nResult...",np.arccos(arr))

输出

Get the Trigonometric inverse cosine of the array elements...

Array...
[ 1. -1. 0. 0.3]

Our Array type...
float64

Our Array Dimensions...
1

Number of elements...
4

Result... [0. 3.14159265 1.57079633 1.26610367]

更新于:2022年2月25日

浏览量:183

启动您的职业生涯

通过完成课程获得认证

开始学习
广告