Камбудӣ дар скрипти Python метавонад боиси натиҷаҳои нодуруст дар зиёда аз 100 нашрияи химия гардад

Донишҷӯи аспирантураи Донишгоҳи Ҳавайӣ кашф мушкилот дар скрипти Python, ки барои ҳисобҳо истифода мешавад тағирёбии химиявӣ, ки сохти химиявии моддаи тадкикшавандаро хангоми тахлили спектралии сигналхо бо истифода аз усул муайян мекунад резонанси магнитии ядрой. Ҳангоми тафтиши натиҷаҳои тадқиқоти яке аз профессорҳои худ, як аспирантура пай бурд, ки ҳангоми иҷро кардани скрипт дар системаҳои гуногуни амалиётӣ дар як маҷмӯи додаҳо натиҷа гуногун аст.

Масалан, ҳангоми кор дар macOS 10.14 ва Ubuntu 16.04 барои маҷмӯи додаҳои санҷидашуда, скрипт нашр шуда арзиши нодуруст ба чои 172.4 173.2. Скрипт тақрибан 1000 сатри рамзро дар бар мегирад ва аз соли 2014 аз ҷониби кимиёҳо истифода мешавад. Тафтиши код нишон дод, ки баромад нодуруст аст ба сабаби фарқиятҳо ҳангоми мураттабсозии файлҳо дар системаҳои гуногуни амалиётӣ. Муаллифони сценария боварӣ доштанд, ки функсияи "glob()" ҳамеша файлҳои аз рӯи ном мураттабшударо бармегардонад, дар ҳоле ки ҳуҷҷатҳои glob мегӯяд, ки тартиби баромад кафолат дода намешавад. Ислоҳ пас аз занги glob() илова кардани list_of_files.sort() буд.

Камбудӣ дар скрипти Python метавонад боиси натиҷаҳои нодуруст дар зиёда аз 100 нашрияи химия гардад

Проблемаи ошкоршуда дурустии зиёда аз 100 нашриёт оид ба химия, ки хулосаи онхо дар асоси сменаи химиявие, ки аз руи сценария хисоб карда шуда буд, шубха ба амал овард. Шумораи дақиқи таҳқиқоте, ки дар он скрипт истифода шудааст, маълум нест, аммо нашрияҳо бо рамзи он дар 158 мақола оварда шудаанд. Ба муаллифони ин корҳо тавсия дода мешавад, ки дурустии скриптро дар системаҳои амалиётие, ки барои ҳисобҳо истифода мешаванд, арзёбӣ кунанд ва онҳоро дубора ҳисоб кунанд, то дурустии арзишҳои ҳисобшуда дуруст бошанд. Ҳодиса як мисоли олиҷаноби он аст, ки на танҳо сифати таҷриба, балки дурустии коркарди маълумоти бадастомада дар барномаҳое, ки
Ин ба таври васеъ истифода шудааст, метавонад ба натиҷаи ниҳоӣ таъсир расонад.

Манбаъ: opennet.ru

Илова Эзоҳ