Sunteți pe pagina 1din 3

Seminar2

#!/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

S-ar putea să vă placă și