پٿون اسڪرپٽ ۾ هڪ نقص 100 کان وڌيڪ ڪيمسٽري اشاعتن ۾ غلط نتيجا ڏئي سگهي ٿو

هوائي يونيورسٽي گريجوئيٽ شاگرد دريافت ڪيو مسئلو Python اسڪرپٽ ۾ حساب لاء استعمال ڪيو ويو آهي ڪيميائي ڦيرڦار، جيڪو طريقي سان استعمال ڪندي سگنلن جي چشمي تجزيي دوران مطالعي هيٺ مادي جي ڪيميائي ڍانچي کي طئي ڪري ٿو ايٽمي مقناطيسي گونج. پنهنجي هڪ پروفيسر جي تحقيقي نتيجن جي تصديق ڪرڻ دوران، هڪ گريجوئيٽ شاگرد اهو محسوس ڪيو ته جڏهن هڪ ئي ڊيٽا سيٽ تي مختلف آپريٽنگ سسٽم تي اسڪرپٽ هلائي رهيا هئا، ته ان جو نتيجو مختلف هو.

مثال طور، جڏهن MacOS 10.14 ۽ Ubuntu 16.04 تي هلندڙ ڊيٽا سيٽ لاءِ، اسڪرپٽ جاري ڪيل غلط قدر 172.4 بدران 173.2. اسڪرپٽ ۾ ڪوڊ جون اٽڪل 1000 لائينون شامل آھن ۽ 2014 کان وٺي ڪيمسٽ پاران استعمال ڪيو ويو آھي. ڪوڊ جي امتحان ڏيکاري ٿي ته ان پٽ غلط آهي ترتيب ڏنل اختلاف جڏهن مختلف آپريٽنگ سسٽم ۾ فائلن کي ترتيب ڏيو. رسم الخط جي ليکڪن جو خيال هو ته فعل ”گلوب()" هميشه نالي سان ترتيب ڏنل فائلن کي واپس ڪري ٿو، جڏهن ته گلوب دستاويزن جو چوڻ آهي ته آئوٽ آرڊر جي ضمانت نه آهي. glob() ڪال کان پوءِ list_of_files.sort() کي شامل ڪرڻ جو حل هو.

پٿون اسڪرپٽ ۾ هڪ نقص 100 کان وڌيڪ ڪيمسٽري اشاعتن ۾ غلط نتيجا ڏئي سگهي ٿو

دريافت ڪيل مسئلو ڪيميا تي 100 کان وڌيڪ اشاعتن جي صحيحيت تي شڪ پيدا ڪيو، جن جا نتيجا اسڪرپٽ جي حساب سان ڪيميائي شفٽ جي بنياد تي ڪيا ويا. مطالعي جو صحيح تعداد معلوم نه آهي جنهن ۾ رسم الخط استعمال ڪيو ويو، پر ان جي ڪوڊ سان گڏ اشاعت 158 مقالا ۾ بيان ڪيا ويا. انهن ڪمن جي ليکڪن کي سفارش ڪئي وئي آهي ته حساب ڪتاب لاءِ استعمال ڪيل آپريٽنگ سسٽم تي لکت جي درستي جو جائزو وٺن ۽ انهن کي ٻيهر ڳڻپ ڪرڻ لاءِ انهي ڳالهه کي يقيني بڻائڻ لاءِ ته حساب ڪيل قدر صحيح آهن. اهو واقعو ان حقيقت جو هڪ بهترين مثال آهي ته نه رڳو تجربي جي معيار، پر پروگرامن ۾ حاصل ڪيل ڊيٽا جي پروسيسنگ جي درستگي پڻ.
اهو وڏي پيماني تي استعمال ڪيو ويو آهي حتمي نتيجو متاثر ڪري سگھي ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو