Funções NumPy U Hiperbólicas

O objetivo deste artigo é fornecer uma explicação detalhada do Numpy Ufunc Hyperbolic com exemplos eficazes.

As funções universais do NumPy , comumente conhecidas como ufuncs, são o núcleo da funcionalidade do NumPy.

São funções versáteis e eficientes que operam em ndarrays e são implementadas em C para um desempenho mais rápido.



Numpy Ufunc Hiperbólico

Funções hiperbólicas são funções matemáticas relacionadas à hipérbole. Essas funções são definidas em termos da função exponencial e sua inversa.

De acordo com Numpy Ufunc hyperbolic , NumPy oferece as funções sinh() , cosh() e tanh() , que aceitam valores radianos e geram os respectivos valores sinh, cosh e tanh.

Vamos começar discutindo o Numpy Ufunc Hiperbólico básico:

sinh(x)

A função sinh retorna o seno hiperbólico da matriz de entrada elemento a elemento. A fórmula para calcular a função sinh é dada por:

sinh(x) = (e^x - e^(-x))/2

Sintaxe

numpy.sinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

cosh(x)

A função cosh retorna o cosseno hiperbólico da matriz de entrada elemento a elemento. A fórmula para calcular a função cosh é dada por:

cosh(x) = (e^x + e^(-x))/2

Sintaxe

numpy.cosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

tanh(x)

A função tanh retorna a tangente hiperbólica da matriz de entrada elemento a elemento. A fórmula para calcular a função tanh é dada por:

tanh(x) = (e^x - e^(-x))/(e^x + e^(-x))

Sintaxe

numpy.tanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

asinh(x)

A função asinh retorna o seno hiperbólico inverso da matriz de entrada elemento a elemento. A fórmula para calcular a função asinh é dada por:

asinh(x) = ln(x + sqrt(x^2 + 1))

Sintaxe

numpy.arcsinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

acosh(x)

A função acosh retorna o cosseno hiperbólico inverso da matriz de entrada elemento a elemento. A fórmula para calcular a função acosh é dada por:

acosh(x) = ln(x + sqrt(x^2 - 1))

Sintaxe

numpy.arccosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

atanh(x)

A função atanh retorna a tangente hiperbólica inversa da matriz de entrada elemento a elemento. A fórmula para calcular a função atanh é dada por:

atanh(x) = (ln((1+x)/(1-x)))/2

Sintaxe

numpy.arctanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
  • Aqui, x  representa a matriz de entrada na qual a função hiperbólica deve ser executada.
  • O parâmetro out é uma matriz de saída opcional na qual o resultado é armazenado.
  • O parâmetro where  é um array booleano que atua como uma máscara para o array de entrada.
  • O parâmetro de conversão  determina como a entrada é convertida para o cálculo.
  • O parâmetro de ordem  determina o layout de memória da matriz de saída.
  • O parâmetro dtype  é o tipo de dados da matriz de saída.
  • O parâmetro subok  especifica se deve permitir instâncias de subclasse da matriz de entrada.
  • O parâmetro de assinatura  é usado para especificar a assinatura do ufunc.
  • O parâmetro extobj é usado para especificar um objeto Python externo para passar para o ufunc.

Vamos ver alguns exemplos de como usar esses ufuncs no NumPy.

Calcule o valor sinh de 60 graus:

Example: 

1
2
3
4
5
6
import numpy as npy
mrx = npy.sinh(npy.pi/6) # pi/6 is equal to 30 degrees
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Confira o valor cosh de pi/2:

Example: 

1
2
3
4
5
6
import numpy as npy
mrx = npy.cosh(npy.pi/2) # pi/2 is equal to 90 degrees
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Insira os valores no array angle_arr e calcule o valor sinh de cada valor:

Example: 

1
2
3
4
5
6
7
import numpy as npy
angle_arr = npy.array([npy.pi/2, npy.pi/3, npy.pi/4, npy.pi/5, npy.pi/6, npy.pi/7])
mrx = npy.sinh(angle_arr)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Forneça ângulos negativos na matriz abaixo e verifique seu valor de cosh:

Example: 

1
2
3
4
5
6
7
import numpy as npy
neg_angle_arr = npy.array([npy.pi/-2, npy.pi/-3, npy.pi/-4, npy.pi/-5, npy.pi/-6, npy.pi/-7])
mrx = npy.cosh(neg_angle_arr)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Cálculo de ângulos usando seno hiperbólico, cosseno e tan. Por exemplo, os inversos de sinh, cosh e tanh (arcsinh, arccosh, arctanh).

Implemente a função arcsinh() e calcule o ângulo de 2,3 em radianos:

Example: 

1
2
3
4
5
6
import numpy as npy
mrx = npy.arcsinh(2.3)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aplique a função arccosh() no exemplo a seguir:

Example: 

1
2
3
4
5
6
import numpy as npy
mrx = npy.arccosh(11.59)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Pegue o range_array, calcule o ângulo para cada valor cosh:

Example: 

1
2
3
4
5
6
7
import numpy as npy
value_arr = npy.array([1.5, 2.3, 3.3, 4.7])
mrx = npy.arccosh(value_arr)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Na seguinte matriz de valores tangentes, calcule o ângulo para cada valor:

Example: 

1
2
3
4
5
6
7
import numpy as npy
value_arr = npy.array([0.28, 0.34, 0.57, 0.99])
mrx = npy.arctanh(value_arr)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

O código fornecido importa a biblioteca numpy como npy . Ele cria um array numpy unidimensional value_arr contendo quatro números float [0,28, 0,34, 0,57, 0,99].

Em seguida, ele aplica a função arctanh de numpy na matriz value_arr e armazena a saída em uma nova variável mrx .

A função arctanh calcula a tangente hiperbólica inversa dos valores de entrada, o que resulta em uma matriz com o mesmo formato da matriz de entrada.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone