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 мақалада келтірілген. Бұл жұмыстардың авторларына есептеулер үшін пайдаланылатын операциялық жүйелердегі сценарийдің дұрыстығын бағалау және есептелген мәндердің дұрыстығына көз жеткізу үшін оларды қайта есептеу ұсынылады. Оқиға тәжірибенің сапасының ғана емес, сонымен қатар алынған мәліметтердің өңделуінің дұрыстығының тамаша мысалы болып табылады.
Бұл кеңінен қолданылған соңғы нәтижеге әсер етуі мүмкін.

Ақпарат көзі: opennet.ru

пікір қалдыру