Недостаток во скриптата на Пајтон може да доведе до неточни резултати во повеќе од 100 публикации од областа на хемијата

Дипломиран студент на Универзитет на Хаваи откриено проблем во скриптата Python што се користи за пресметки хемиска смена, кој ја одредува хемиската структура на супстанцијата што се проучува при спектрална анализа на сигналите користејќи го методот нуклеарна магнетна резонанца. При проверка на резултатите од истражувањето на еден од неговите професори, еден дипломиран студент забележал дека при извршување на скрипта на различни оперативни системи на истиот сет на податоци, излезот бил различен.

На пример, кога работи на macOS 10.14 и Ubuntu 16.04 за тестираната база на податоци, скриптата издадена Неточна вредност 172.4 наместо 173.2. Сценариото вклучува околу 1000 линии код и го користат хемичарите од 2014 година. Испитувањето на кодот покажа дека излезот е неточен поради разлики при сортирање датотеки во различни оперативни системи. Авторите на сценариото веруваа дека функцијата „глоб ()„Секогаш враќа датотеки подредени по име, додека глоб документацијата наведува дека редоследот на излезот не е загарантиран. Поправката беше да се додаде list_of_files.sort() по повикот glob().

Недостаток во скриптата на Пајтон може да доведе до неточни резултати во повеќе од 100 публикации од областа на хемијата

Откриениот проблем фрли сомнеж во исправноста на повеќе од 100 публикации за хемијата, чии заклучоци беа направени врз основа на хемиската промена пресметана според сценариото. Точниот број на студии во кои е користена скриптата не е познат, но публикациите со нејзиниот код беа цитирани во 158 трудови. На авторите на овие дела им се препорачува да ја оценат исправноста на скриптата на оперативните системи што се користат за пресметките и да ги пресметуваат повторно за да се осигураат дека пресметаните вредности се точни. Инцидентот е одличен пример за тоа дека не само квалитетот на експериментот, туку и исправноста на обработката на добиените податоци во програми кои
Ова е широко користено може да влијае на конечниот резултат.

Извор: opennet.ru

Додадете коментар