Dosari katika hati ya Python inaweza kusababisha matokeo yasiyo sahihi katika machapisho zaidi ya 100 ya kemia

Mwanafunzi wa Chuo Kikuu cha Hawaii kugunduliwa shida kwenye hati ya Python inayotumika kwa mahesabu mabadiliko ya kemikali, ambayo huamua muundo wa kemikali wa dutu chini ya utafiti wakati wa uchambuzi wa spectral wa ishara kwa kutumia njia nyuklia magnetic resonance. Wakati wa kuthibitisha matokeo ya utafiti wa mmoja wa maprofesa wake, mwanafunzi aliyehitimu aligundua kuwa wakati wa kuendesha hati kwenye mifumo tofauti ya uendeshaji kwenye seti moja ya data, matokeo yalikuwa tofauti.

Kwa mfano, unapoendesha macOS 10.14 na Ubuntu 16.04 kwa hifadhidata iliyojaribiwa, hati iliyotolewa thamani isiyo sahihi 172.4 badala ya 173.2. Hati hiyo inajumuisha takriban mistari 1000 ya msimbo na imekuwa ikitumiwa na wanakemia tangu 2014. Uchunguzi wa msimbo ulionyesha kuwa matokeo si sahihi kwa sababu ya tofauti wakati wa kupanga faili katika mifumo tofauti ya uendeshaji. Waandishi wa maandishi waliamini kuwa kazi "globu()" kila wakati hurejesha faili zilizopangwa kwa jina, wakati hati za globu zinasema kuwa agizo la pato halijahakikishwa. Marekebisho yalikuwa ni kuongeza list_of_files.sort() baada ya glob() simu.

Dosari katika hati ya Python inaweza kusababisha matokeo yasiyo sahihi katika machapisho zaidi ya 100 ya kemia

Tatizo lililogunduliwa lilitia shaka juu ya usahihi wa machapisho zaidi ya 100 juu ya kemia, hitimisho ambalo lilifanywa kwa msingi wa mabadiliko ya kemikali yaliyohesabiwa na script. Idadi kamili ya masomo ambayo maandishi hayo yalitumiwa haijulikani, lakini machapisho yaliyo na nambari yake yalitajwa katika karatasi 158. Waandishi wa kazi hizi wanapendekezwa kutathmini usahihi wa hati kwenye mifumo ya uendeshaji inayotumiwa kwa hesabu na kuihesabu tena ili kuhakikisha kuwa maadili yaliyohesabiwa ni sahihi. Tukio hilo ni mfano bora wa ukweli kwamba sio tu ubora wa jaribio, lakini pia usahihi wa usindikaji wa data iliyopatikana katika programu ambazo
Hii imetumiwa sana inaweza kuathiri matokeo ya mwisho.

Chanzo: opennet.ru

Kuongeza maoni