Cercetător la Universitatea din Hawaii o problemă în scriptul Python folosit pentru calcule , care determină structura chimică a substanței studiate prin analiza spectrală a semnalelor prin metoda . Î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 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 de diferentele în sortarea fișierelor în diferite sisteme de operare. Autorii scriptului credeau că funcția „„ î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().
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
