python弧度转角度acos_Python PyTorch acos()用法及代码示例

PyTorch是由Facebook开发的开源机器学习库。它用于深度神经网络和自然语言处理。

功能torch.acos()为PyTorch中的反余弦函数提供支持。它期望输入在[-1,1]范围内,并以弧度形式给出输出。如果输入不在[-1,1]范围内,则返回nan。输入类型为张量,如果输入包含多个元素,则将计算按元素的反余弦值。

用法: torch.acos(x, out=None)

参数:

x:输入张量

name(可选):输出张量

返回类型:与x具有相同类型的张量。

代码1:

# Importing the PyTorch library

import torch

# A constant tensor of size 6

a = torch.FloatTensor([1.0, -0.5, 3.4, 0.2, 0.0, -2])

print(a)

# Applying the inverse cos function and

# storing the result in 'b'

b = torch.acos(a)

print(b)

输出:

tensor([ 1.0000, -0.5000, 3.4000, 0.2000, 0.0000, -2.0000])

tensor([0.0000, 2.0944, nan, 1.3694, 1.5708, nan])

代码2:可视化

# Importing the PyTorch library

import torch

# Importing the NumPy library

import numpy as np

# Importing the matplotlib.pylot function

import matplotlib.pyplot as plt

# A vector of size 15 with values from -1 to 1

a = np.linspace(-1, 1, 15)

# Applying the inverse cosine function and

# storing the result in 'b'

b = torch.acos(torch.FloatTensor(a))

print(b)

# Plotting

plt.plot(a, b.numpy(), color = 'red', marker = "o")

plt.title("torch.acos")

plt.xlabel("X")

plt.ylabel("Y")

plt.show()

输出:

tensor([3.1416, 2.6005, 2.3664, 2.1790, 2.0137, 1.8605, 1.7141, 1.5708, 1.4274,

1.2810, 1.1279, 0.9626, 0.7752, 0.5411, 0.0000])

你可能感兴趣的:(python弧度转角度acos)