Python скриптиндеги кемчилик 100дөн ашык химиялык басылмаларда туура эмес жыйынтыктарга алып келиши мүмкүн

Гавайи университетинин бүтүрүүчүсү табылган Эсептөөлөр үчүн колдонулган Python скриптиндеги көйгөй химиялык жылыш, методду колдонуу менен сигналдарды спектралдык анализдөөдө изилденүүчү заттын химиялык түзүлүшүн аныктайт ядролук магниттик резонанс. Профессорлорунун биринин изилдөө жыйынтыктарын текшерип жатып, бир аспирант бир эле маалымат топтомунда ар кандай операциялык системаларда скрипт иштеткенде, натыйжасы ар кандай экенин байкаган.

Мисалы, сыналган берилиштер топтому үчүн macOS 10.14 жана Ubuntu 16.04 иштеп жатканда, скрипт чыгарылган туура эмес маани 172.4 ордуна 173.2. Скрипт болжол менен 1000 сап кодду камтыйт жана 2014-жылдан бери химиктер тарабынан колдонулуп келет. Кодду карап чыгуу туура эмес экенин көрсөттү байланыштуу ар кандай операциялык системалардагы файлдарды сорттоодо айырмачылыктар. Сценарийдин авторлору бул функцияга ишенишкен "glob()" ар дайым аты боюнча сорттолгон файлдарды кайтарат, ал эми глоб документациясында чыгаруу тартиби кепилдик берилбейт деп айтылат. Оңдоо glob() чалуусунан кийин list_of_files.sort() кошуу болду.

Python скриптиндеги кемчилик 100дөн ашык химиялык басылмаларда туура эмес жыйынтыктарга алып келиши мүмкүн

Табылган маселе химия боюнча 100дөн ашык басылмалардын тууралыгына шектенүү жаратты, алардын корутундулары сценарий боюнча эсептелген химиялык жылыштын негизинде жасалган. Сценарий колдонулган изилдөөлөрдүн так саны белгисиз, бирок анын коду менен басылмалар 158 макалада келтирилген. Бул иштердин авторлоруна эсептөөлөр үчүн колдонулган операциялык системалардагы скрипттин тууралыгын баалоо жана эсептелген маанилердин туура болушун камсыз кылуу үчүн аларды кайра эсептөө сунушталат. Окуя эксперименттин сапаты гана эмес, ошондой эле алынган маалыматтарды иштеп чыгуунун тууралыгынын эң сонун мисалы болуп саналат.
Бул кеңири колдонулган акыркы натыйжага таасир этиши мүмкүн.

Source: opennet.ru

Комментарий кошуу