Python skriptidagi nuqson 100 dan ortiq kimyo nashrlarida noto'g'ri natijalarga olib kelishi mumkin

Gavayi universiteti aspiranti kashf etilgan hisob-kitoblar uchun ishlatiladigan Python skriptidagi muammo kimyoviy siljish, bu usul yordamida signallarni spektral tahlil qilishda o'rganilayotgan moddaning kimyoviy tuzilishini aniqlaydi yadro magnit rezonansi. O'zining professor-o'qituvchilaridan birining tadqiqot natijalarini tekshirish chog'ida, aspirant bir xil ma'lumotlar to'plamida turli xil operatsion tizimlarda skriptni ishga tushirganda, natija boshqacha ekanligini payqadi.

Misol uchun, sinovdan o'tgan ma'lumotlar to'plami uchun macOS 10.14 va Ubuntu 16.04 da ishlayotganda, skript berilgan sana noto'g'ri qiymat 172.4 o'rniga 173.2. Skript 1000 ga yaqin kod satrlarini o'z ichiga oladi va kimyogarlar tomonidan 2014 yildan beri foydalaniladi. Kodni tekshirish chiqish noto'g'ri ekanligini ko'rsatdi sababli turli xil operatsion tizimlarda fayllarni saralashda farqlar. Ssenariy mualliflari bu funktsiyaga ishonishdi.glob()" har doim nomlari bo'yicha tartiblangan fayllarni qaytaradi, glob hujjatlari esa chiqish tartibi kafolatlanmaganligini bildiradi. Tuzatish glob() chaqiruvidan keyin list_of_files.sort() qo'shish edi.

Python skriptidagi nuqson 100 dan ortiq kimyo nashrlarida noto'g'ri natijalarga olib kelishi mumkin

Topilgan muammo kimyo bo'yicha 100 dan ortiq nashrlarning to'g'riligiga shubha tug'dirdi, ularning xulosalari ssenariy bo'yicha hisoblangan kimyoviy siljish asosida tuzilgan. Skript ishlatilgan tadqiqotlarning aniq soni noma'lum, ammo uning kodi bilan nashrlar 158 ta maqolada keltirilgan. Ushbu ishlarning mualliflariga hisob-kitoblar uchun ishlatiladigan operatsion tizimlardagi skriptning to'g'riligini baholash va hisoblangan qiymatlarning to'g'riligiga ishonch hosil qilish uchun ularni qayta hisoblash tavsiya etiladi. Voqea nafaqat tajriba sifati, balki olingan ma'lumotlarni dasturlarda qayta ishlashning to'g'riligiga ajoyib misoldir.
Bu keng tarqalgan bo'lib ishlatilgan, yakuniy natijaga ta'sir qilishi mumkin.

Manba: opennet.ru

a Izoh qo'shish