CHEM-A2600 - Kemiantekniikan ohjelmointikurssi, 03.06.2019-31.08.2019
This course space end date is set to 31.08.2019 Search Courses: CHEM-A2600
Python-oppimateriaali (CHEM-A2600)
Lyhyt opas Python-ohjelmointiin
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_liukulukuna, yksikkö_merkkijonona, epä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