Një e metë në skriptin Python mund të çojë në rezultate të pasakta në më shumë se 100 botime të kimisë

Student i diplomuar i Universitetit të Hawait gjetur problem në skriptin Python që përdoret për llogaritjet zhvendosje kimike, i cili përcakton strukturën kimike të substancës në studim gjatë analizës spektrale të sinjaleve duke përdorur metodën rezonancë magnetike bërthamore. Ndërsa verifikonte rezultatet e kërkimit të një prej profesorëve të tij, një student i diplomuar vuri re se kur ekzekutonte një skrip në sisteme të ndryshme operative në të njëjtin grup të dhënash, rezultati ishte i ndryshëm.

Për shembull, kur ekzekutohet në macOS 10.14 dhe Ubuntu 16.04 për grupin e të dhënave të testuar, skripti lëshuar vlera e pasaktë 172.4 në vend të 173.2. Skripti përfshin rreth 1000 rreshta kodi dhe është përdorur nga kimistët që nga viti 2014. Ekzaminimi i kodit tregoi se dalja është e pasaktë për shkak të dallimet gjatë renditjes së skedarëve në sisteme të ndryshme operative. Autorët e skenarit besonin se funksioni "glob ()"Gjithmonë kthen skedarë të renditur sipas emrit, ndërsa dokumentacioni glob thotë se rendi i daljes nuk është i garantuar. Rregullimi ishte shtimi i list_of_files.sort() pas thirrjes glob().

Një e metë në skriptin Python mund të çojë në rezultate të pasakta në më shumë se 100 botime të kimisë

Problemi i zbuluar hodhi dyshime mbi korrektësinë e më shumë se 100 botimeve mbi kiminë, përfundimet e të cilave u bënë në bazë të zhvendosjes kimike të llogaritur nga skenari. Numri i saktë i studimeve në të cilat është përdorur shkrimi është i panjohur, por botimet me kodin e tij janë cituar në 158 punime. Autorëve të këtyre punimeve rekomandohet të vlerësojnë korrektësinë e skriptit në sistemet operative të përdorura për llogaritjet dhe t'i rillogaritin ato në mënyrë që të sigurohen që vlerat e llogaritura janë të sakta. Incidenti është një shembull i shkëlqyer i faktit se jo vetëm cilësia e eksperimentit, por edhe korrektësia e përpunimit të të dhënave të marra në programet që
Kjo është përdorur gjerësisht mund të ndikojë në rezultatin përfundimtar.

Burimi: opennet.ru

Shto një koment