O deficiență în scriptul Python ar fi putut duce la rezultate incorecte în peste 100 de publicații despre chimie

Cercetător la Universitatea din Hawaii a descoperit o problemă în scriptul Python folosit pentru calcule deciș, care determină structura chimică a substanței studiate prin analiza spectrală a semnalelor prin metoda rezonanței magnetice nucleare. În timpul verificării rezultatelor cercetărilor unuia dintre profesori, cercetătorul a observat că, la rularea scriptului pe diferite sisteme de operare cu același set de date, se obțineau rezultate diferite.

De exemplu, la rularea pe macOS 10.14 și Ubuntu 16.04, pentru setul de date testat, scriptul a generat o valoare incorectă de 172.4 în loc de 173.2. Scriptul conține aproximativ 1000 de linii de cod și este utilizat de chimiști din 2014. Studiul codului a arătat că generarea unei valori greșite este cauzată de diferentele în sortarea fișierelor în diferite sisteme de operare. Autorii scriptului credeau că funcția „glob()„ întotdeauna returnează fișierele sortate după nume, în timp ce documentația pentru glob indică faptul că ordinea de ieșire nu este garantată. Corecția a constat în adăugarea list_of_files.sort() după apelul glob().

O deficiență în scriptul Python ar fi putut duce la rezultate incorecte în peste 100 de publicații despre chimie

Problema identificată a pus sub semnul întrebării corectitudinea a mai mult de 100 de publicații în chimie, ale căror concluzii au fost făcute pe baza decișului chimic calculat prin script. Numărul exact de studii în care a fost folosit scriptul este necunoscut, dar publicația cu codul său a fost citată în 158 de lucrări. Autorilor acestor lucrări li s-a recomandat să evalueze corectitudinea funcționării scriptului pe sistemele de operare utilizate pentru calcule și să efectueze recalculări pentru a se asigura de exactitatea valorilor calculate. Incidentul este un exemplu excelent al faptului că nu doar calitatea desfășurării experimentului, ci și corectitudinea procesării datelor obținute în programele care au fost folosite anterior poate influența rezultatul final.
Cercetătorul de la Universitatea din Hawaii a descoperit o problemă în.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster