SciPy – Constantes

Scipy significa Scientific Python y en cualquier cálculo científico/matemático, a menudo necesitamos constantes universales para realizar tareas, un ejemplo famoso es calcular el Área de un círculo = ‘pi*r*r’ donde PI = 3.14… o un más complicado uno como encontrar la fuerza de gravedad = G*M*m ⁄ (distancia) 2donde G = constante gravitatoria. En todos estos escenarios, sería muy útil si tuviéramos material de referencia para buscar estas constantes e incorporarlas a nuestro cálculo con facilidad.

Scipy-Constants es un submódulo dentro de la biblioteca Scipy que hace esto por nosotros. Contiene una lista exhaustiva de constantes matemáticas universales, constantes físicas y unidades. que se puede buscar con solo 1 línea de código.

Acceso a constantes

Simplemente escriba el nombre de la constante en lugar de XXXX en formato ‘ scipy.constants.XXXX ‘ para acceder a su valor. A continuación se enumeran algunas de las constantes más importantes que utilizan el módulo scipy.constant a continuación. La lista no es exhaustiva, pero da una buena idea de cómo acceder a las constantes.  

Python3

# import module
import scipy
 
# Just type the name of the constant in
# scipy.constant.XXXX format to access its value.
print("sciPy - pi:", scipy.constants.pi)
print("Golden ratio:", scipy.constants.golden_ratio)
print("Speed of light in vacuum:", scipy.constants.c)
print("Gravitational Constant:", scipy.constants.G)
print("Molar Gas Constant:", scipy.constants.R)
print("Boltzman Constant:", scipy.constants.k)
print("Proton mass Constant:", scipy.constants.proton_mass)

Producción:

Encontrar constantes

Podemos usar un método incorporado para encontrar las constantes relevantes para nuestro caso de uso. Las constantes se almacenan usando una estructura de datos de diccionario y podemos usar scipy. API constants.find() para encontrar todas las constantes relevantes del dictado y usarlas en consecuencia. 

El siguiente código demuestra el uso de scipy. constantes.find() API. El siguiente código imprime todas las constantes que contienen la palabra ‘electrón’ y podemos filtrar la que se requiere. 

Python3

import scipy
 
 
# find method looks up in the dictorary and
# finds out all the constants containing
# 'electron' word in it and returns a list
# of constants.
res = scipy.constants.find("electron")
print(res, end='\n')

Producción:

No solo la magnitud de una constante, también podemos acceder a la unidad y el grado de incertidumbre asociados con la magnitud de cualquier constante_física almacenada en el módulo scipy.constants, usando el formato 

constantes_físicas[nombre] = (valor, unidad, incertidumbre).

Python3

import scipy
 
 
# This returns a tuple (value, unit, uncertainty)
# associated with the physical constant
print(scipy.constants.physical_constants['alpha particle mass'])

Producción: 

(6.6446573357e-27, 'kg', 2e-36)

Ejemplo:

Python3

import scipy
 
# Area of a circle using
# scipy.constants.pi
def Area_of_Circle(r):
    return scipy.constants.pi * r * r
 
# Calculates the gravational for
def force_gravity(M, m, dist):
    return (scipy.constants.G*M*m) / (dist**2)
 
 
print(f'Area of Circle: {Area_of_Circle(5)}')
print(f'Gravitational force: {force_gravity(10,5,1)}')

Producción:

Además de las variables anteriores, scipy.constants también contiene más constantes físicas y, a continuación, hay una lista de todos los métodos disponibles en el módulo scipy.constants con una explicación.

A continuación se muestran las constantes más utilizadas disponibles en el módulo SciPy:

constantes Descripción
Pi Valor pi matemático
dorado Proporción áurea matemática
C Velocidad de la luz en el vacío
velocidad de la luz Velocidad de la luz en el vacío
GRAMO Aceleración estándar de la gravedad
GRAMO Constante de gravitación de Newton
mi Carga elemental
R Constante de gas molar
Alfa Constante de estructura fina
N / A constante de Avagadro
k Constante de Boltzmann
Sigma Constante de Stefan-Boltzmann σ
yo Masa de electrones
m_p Masa de protones
Minnesota Masa de neutrones
H Constante de tablones
Plancha constante Plancha constante h

A continuación se muestran las constantes de unidad disponibles en el módulo SciPy:

  • Masa:
Unidad Descripción
Gramo Un gramo en Kilogramo.
Grano Un grano en kilogramo.
Libra Una Libra en Kilogramo.
Onza Una onza en kilogramo.
automic_mass Constante de masa atómica en kilogramos.
  • Tiempo:
Unidad Descripción
Minuto Un minuto en segundos.
Hora Una hora en segundos.
Día Un día en segundos.
Año Un año en segundos.
  • Longitud:
Unidades Descripción
Pulgada Una pulgada en metros.
Pie Un pie en metros.
Yarda Una yarda en metros.
punto Un punto en metros.
Micrón Un micrón en metros.
  • Presión:
Unidades Descripción
Cajero automático La atmósfera estándar en pascales.
Atmósfera La atmósfera estándar en pascales.
Bar Una barra en Pascales.
Torres Un torr (mmHg) en pascales.
  • Área:
Unidades Descripción
Hectárea Una hectárea en metros cuadrados.
Acre Un acre en metros cuadrados.
  • Velocidad:
Unidades Descripción
km/h Kilómetro por hora en metros por segundo.
millas por hora Millas por hora en metros por segundo.
mach Una coincidencia en metros por segundo.

Publicación traducida automáticamente

Artículo escrito por arun singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *