Difett fl-iskrittura ta’ Python jista’ jwassal għal riżultati żbaljati f’aktar minn 100 pubblikazzjoni tal-kimika

Student Gradwat tal-Università tal-Hawaii skopra problema fl-iskrittura Python użata għall-kalkoli bidla kimika, li jiddetermina l-istruttura kimika tas-sustanza taħt studju waqt l-analiżi spettrali tas-sinjali bl-użu tal-metodu reżonanza manjetika nukleari. Waqt li jivverifika r-riżultati tar-riċerka ta 'wieħed mill-professuri tiegħu, student gradwat innota li meta jmexxi skript fuq sistemi operattivi differenti fuq l-istess sett ta' dejta, l-output kien differenti.

Pereżempju, meta taħdem fuq macOS 10.14 u Ubuntu 16.04 għad-dataset ittestjat, l-iskrittura maħruġa valur żbaljat 172.4 minflok 173.2. L-iskrittura tinkludi madwar 1000 linja ta 'kodiċi u ilha tintuża mill-kimiċi mill-2014. Eżami tal-kodiċi wera li l-output huwa żbaljat minhabba differenzi meta jiġu magħżula fajls f'sistemi operattivi differenti. L-awturi tal-iskript emmnu li l-funzjoni "glob()" dejjem jirritorna fajls magħżula skont l-isem, filwaqt li d-dokumentazzjoni tal-glob tiddikjara li l-ordni tal-ħruġ mhix garantita. It-tiswija kienet li żżid list_of_files.sort() wara s-sejħa glob().

Difett fl-iskrittura ta’ Python jista’ jwassal għal riżultati żbaljati f’aktar minn 100 pubblikazzjoni tal-kimika

Il-problema skoperta tefgħet dubju dwar il-korrettezza ta 'aktar minn 100 pubblikazzjoni dwar il-kimika, li l-konklużjonijiet tagħhom saru fuq il-bażi tal-bidla kimika kkalkulata mill-iskrittura. In-numru eżatt ta 'studji li fihom intuża l-iskrittura mhux magħruf, iżda pubblikazzjonijiet bil-kodiċi tagħha ġew ikkwotati f'158 karta. L-awturi ta 'dawn ix-xogħlijiet huma rakkomandati li jevalwaw il-korrettezza tal-iskrittura fuq is-sistemi operattivi użati għall-kalkoli u jikkalkulawhom mill-ġdid sabiex jiżguraw li l-valuri kkalkulati huma korretti. L-inċident huwa eżempju eċċellenti tal-fatt li mhux biss il-kwalità tal-esperiment, iżda wkoll il-korrettezza tal-ipproċessar tad-dejta miksuba fi programmi li
Dan intuża ħafna jista 'jaffettwa r-riżultat finali.

Sors: opennet.ru

Żid kumment