Documente Academic
Documente Profesional
Documente Cultură
#!/usr/bin/python
import time
import datetime
import math
from array import array
print('==== Precizia si acuratetea in analiza mediului, seminar ICM
====',datetime.datetime.now())
print('==== Curs INGINERIA si CALITATEA MEDIULUI ====')
time.sleep(30)
"""
Aplicatia 1. Cantitatea totală de hidrocarburi petroliere determinata într‐o probă
de efluent,
în cadrul analizelor repetate
de șase ori, a fost: 5.8, 4.5, 5.3, 5.2, 4.3, și 5.0 mg / L.
Sa se determine abaterea standard."""
# Calculul abaterii (deviatiei) standard
def stdev(nums):
diffs = 0
avg = sum(nums)/len(nums)
for n in nums:
diffs += (n ‐ avg)**(2)
return (diffs/(len(nums)‐1))**(0.5)
# Crearea unei matrice de "n" elemente.
x1 = array("d", [5.8, 4.5, 5.3, 5.2, 4.3, 5.0])
# Suma tuturor elementelor
sum_x1 = sum(x1)
# Numarul de elemente al matricei
num_x1 = len(x1)
# Calculul mediei valorilor matricei
avg_x1 = sum_x1/num_x1
media1 = avg_x1
abaterea1 = stdev(x1)
RSD1 = 100*stdev(x1)/media1
"""
Aplicatia 2. În cazul în care rezultatele a șase analize identice,
pentru cantitatea totală de hidrocarburi petroliere într‐o
Page 1
Seminar2
probă de influent, au fost 58, 45, 53, 52, 43 și 50 mg / L.
Sa se determine abaterea standard."""
x2 = array("d", [58, 45, 53, 52, 43, 50])
sum_x2 = sum(x2)
num_x2 = len(x2)
avg_x2 = sum_x2/num_x2
media2 = avg_x2
abaterea2 = stdev(x2)
RSD2 = 100*stdev(x2)/media2
"""
Aplicatia 3. La o creștere suplimentară a amplitudinii concentrației analitului la
valorile de 580, 450, 530, 520, 430
și 500 mg/L pe analize repetate, care este deviația standard?"""
x3 = array("d", [580, 450, 530, 520, 430, 500])
sum_x3 = sum(x3)
num_x3 = len(x3)
avg_x3 = sum_x3/num_x3
media3 = avg_x3
abaterea3 = stdev(x3)
RSD3 = 100*stdev(x3)/media3
# Afisarea parametrilor calaculati
print ('REZOLVARE Aplicatii 1‐4 ')
print('media1[mg/L] = ',round(media1,2), ' abaterea1 [mg/L] = ',round(abaterea1,2),
' RSD1 [%] = ' ,round(RSD1,2))
print('media2 [mg/L] = ',round(media2,2), ' abaterea2 [mg/L] =
',round(abaterea2,2), ' RSD2 [%] = ' ,round(RSD2,2))
print('media3 [mg/L] = ',round(media3,2), ' abaterea3 [mg/L] =
',round(abaterea3,2), ' RSD3 [%] = ' ,round(RSD3,2))
print('Concluzie ===>')
print('Abaterea standard, care variază în funcție de dimensiunea de măsurare,')
print('nu are sens decât dacă amplitudinea')
print('concentratiilor analitului este declarata.')
"""
Aplicatia 5. Prin duplicarea unei probe dintr‐un esantion s‐au determinat pentru
concentrațiile de clorură valorile de
19.7 și 21.1 mg / L. Sa se determine precizia analizei ca diferență relativă
procentuala (RPD)."""
Page 2
Seminar2
a1=19.7 # [mg/L]
a2=21.1 # [mg/L]
RPD = 100*(a2‐a1)/((a1+a2)/2)
print ('REZOLVARE Aplicatia 5 ')
print ('Diferenta relativa procentuala RPD[%] = ',round(RPD,3))
Page 3