Napaka v skriptu Python bi lahko povzročila napačne rezultate v več kot 100 kemijskih publikacijah

Podiplomski študent na Univerzi na Havajih odkril težava v skriptu Python, ki se uporablja za izračune kemični premik, ki določa kemijsko strukturo preučevane snovi med spektralno analizo signalov z metodo jedrska magnetna resonancaMed preverjanjem rezultatov raziskave enega od svojih profesorjev je podiplomski študent opazil, da se pri izvajanju skripta v različnih operacijskih sistemih z istim naborom podatkov izhod razlikuje.

Na primer, ko teče v macOS 10.14 in Ubuntu 16.04 za skript preizkušenega nabora podatkov izdal Napačna vrednost 172.4 namesto 173.2. Skript vsebuje približno 1000 vrstic kode in ga kemiki uporabljajo od leta 2014. Pregled kode je pokazal, da je izhod napačen. pogojeno z razlike v razvrščanju datotek v različnih operacijskih sistemih. Avtorji skripta so verjeli, da je "glob()" vedno vrne datoteke, razvrščene po imenu, medtem ko dokumentacija glob navaja, da vrstni red izhoda ni zagotovljen. Popravek je bil dodati list_of_files.sort() za klicem glob().

Napaka v skriptu Python bi lahko povzročila napačne rezultate v več kot 100 kemijskih publikacijah

Odkrita težava je postavila pod vprašaj veljavnost več kot 100 kemijskih publikacij, katerih sklepi so temeljili na kemijskih premikih, izračunanih s skriptom. Natančno število študij, ki so uporabile skript, ni znano, vendar je bila publikacija, ki vsebuje njegovo kodo, citirana v 158 člankih. Avtorjem teh člankov svetujemo, da ocenijo pravilno delovanje skripta v operacijskih sistemih, uporabljenih za izračune, in ga ponovno izračunajo, da zagotovijo pravilnost izračunanih vrednosti. Incident je odličen primer, kako je bila dokazana ne le kakovost poskusa, temveč tudi pravilnost obdelave podatkov v programih, ki so bili uporabljeni prej.
To se je pogosto uporabljalo, kar lahko vpliva na končni rezultat.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster