scipy.constants

Moduuli scipy.constants sisältää luonnonvakioita, joista yleisimmät voi ottaa käyttöön suoraan tuomalla pelkän scipy.constants-moduulin ohjelmaan:

import scipy.constants
print("Kaasuvakion R arvo on {:.7f} J K^-1 mol^-1".format(scipy.constants.R))

tulostaa

Kaasuvakion R arvo on 8.3144598 J K^-1 mol^-1

physical_constants-sanakirja

scipy.constants sisältää myös sanakirjan scipy.constants.physical_constants, jonka muoto on:

physical_constants[name] = (arvo_liukulukunayksikkö_merkkijononaepävarmuus_liukulukuna)

Sanakirjan avain on siis luonnonvakio ja arvo on kolmen alkion monikko (voit ajatella sitä listana). Sanakirja sisältää laajan valikoiman luonnonvakioita, joiden arvot tulevat CODATA-tietokannasta. Esimerkki sanakirjan käytöstä:

from scipy.constants import physical_constants as pc
R = pc["molar gas constant"][0]
R_yksikko = pc["molar gas constant"][1]
R_epavarmuus = pc["molar gas constant"][2]
print("Kaasuvakion R arvo on {:.7f} {:s}".format(R, R_yksikko))
print("Arvon epävarmuus on {:.7f} {:s}".format(R_epavarmuus, R_yksikko))

tulostaa

Kaasuvakion R arvo on 8.3144598 J mol^-1 K^-1
Arvon epävarmuus on 0.0000048 J mol^-1 K^-1

Yksikkömuunnokset

Moduuli sisältää myös arvoja yksikkömuunnoksia varten:

import scipy.constants

kcal_mol = float(input("Anna energia yksikoissä kcal/mol:\n"))
kJ_mol = kcal_mol * scipy.constants.calorie
print("Antamasi energia on SI-yksiköissä {:.3f} kJ/mol".format(kJ_mol))

Tulostaa

Anna energia yksikoissä kcal/mol:
> 2.5
Antamasi energia on SI-yksiköissä 10.460 kJ/mol