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