Dasturiy injiniring sohasida malumotlarni vizuallashtirish
Dasturiy injiniring sohasida malumotlarni vizuallashtirish REJA: I.Kirish II.Nazariy qism 2.1. Funksional dasturlash 2.2 Numpy 2.3 Pandas 2.4. Matplotlib III.Amaliy qism 3.1 Massalalar va yechilishi III.Xulosa
I.Kirish Python samarador yuqori darajadagi ma'lumotlar strukturasi ( предоставляет эффективные высокоуровневые структуры данных ,) va oddiy, lekin samarador ob'yektga yo'naltirilgan dasturlash uslublarini taqdim etadi. Pythonning o'ziga xosligi Oddiy, o'rganishga oson, sodda sintaksisga ega, dasturlashni boshlash uchun qulay, erkin va ochiq kodlik dasturiy ta'minot. O'z dasturingizni yozish davomida quyi darajadagi detallarni, misol uchun xotirani boshqarishni xisobga olishingizga xojat qolmaydi. Ko'plab platformalarda hech qanday o'zgartirishlarsiz ishlay oladi. Interpretatsiya( Интерпретируемый ) qilinadigan til. Kengayishga ( Расширяемый ) moyil til. Agar siz dasturingizni biror joyini tezroq ishlashini xoxlasangiz shu qismni C yoki C++ dasturlash tillarida yozib keyin shu qismni python kodingiz orqali ishga tushirsangiz(chaqirsangiz) bo'ladi. Juda xam ko'p hilma-hil kutubxonalarga ega. Python dasturlash tili sodda va o’qilishi oddiy bo’lgan dasturlash tili bo’lib u inglizcha so’zlarni qo’llab quvvatlaydi kalit so’zlar o’rnida shuning uchun bu boshqacha ko’rinishga ega. Python Interpretori: Bu tarjimon tomonidan ish vaqtida qayta ishlanganligini va uni bajarishdan oldin dasturni kompilyatsiya qilishning hojati yo’qligini bildiradi. Bu PERL va PHP ga o’xshaydi. Python Interaktiv: Bu siz aslida Python buyrug’ida o’tirib, dasturlarni yozish uchun to’g’ridan-to’g’ri tarjimon bilan aloqa o’rnatishingiz mumkin degan ma’noni anglatadi. Python Ob’ektga Yo’naltirilgan: Python Ob’ektga yo’naltirish uslubini yoki dasturiy texnikasini qo’llab-quvvatlaydi. Python Boshlovchilar tili: Python – boshlang’ich dasturchilar uchun ajoyib til bo’lib, oddiy matnni ishlashdan WWW brauzerlariga o’yinlarga keng ko’lamdagi ilovalarni ishlab chiqishni qo’llab-quvvatlaydi. II.Nazariy qism
2.1 - Oddiy, o'rganishga oson, sodda sintaksisga ega, dasturlashni boshlash uchun qulay, erkin va ochiq kodlik dasturiy ta'minot. O'z dasturingizni yozish davomida quyi darajadagi detallarni, misol uchun xotirani boshqarishni xisobga olishingizga xojat qolmaydi. Ko'plab platformalarda hech qanday o'zgartirishlarsiz ishlay oladi. Interpretatsiya( Интерпретируемый ) qilinadigan til. Kengayishga ( Расширяемый ) moyil til. Agar siz dasturingizni biror joyini tezroq ishlashini xoxlasangiz shu qismni C yoki C++ dasturlash tillarida yozib keyin shu qismni python kodingiz orqali ishga tushirsangiz(chaqirsangiz) bo'ladi. Juda xam ko'p hilma-hil kutubxonalarga ega. 2.2 - NumPy Pythonda ilmiy hisoblash uchun asosiy to'plamdir. Bu Python kutubxonasi bo lib, u ko p o lchovli massiv obyekti, turli hosila ob yektlari ʻ ʻ ʻ ʼ (masalan, niqoblangan massivlar va matritsalar) hamda massivlar ustida tezkor operatsiyalar, jumladan, matematik, mantiqiy, shakllarni manipulyatsiya qilish, saralash, tanlash, kiritish/chiqarish uchun tartiblar assortimentini taqdim etadi. , diskret Furye o'zgarishlari, asosiy chiziqli algebra, asosiy statistik operatsiyalar, tasodifiy simulyatsiya va boshqalar. 2.3 Pandas: Kutubxonaning diqqatga sazovor joylari Integratsiyalashgan indekslash bilan ma'lumotlarni manipulyatsiya qilish uchun tezkor va samarali DataFrame ob'ekti; Xotiradagi ma'lumotlar tuzilmalari va turli formatlar o'rtasida ma'lumotlarni o'qish va yozish vositalari : CSV va matn fayllari, Microsoft Excel, SQL ma'lumotlar bazalari va tezkor HDF5 formati; Aqlli ma'lumotlarni moslashtirish va etishmayotgan ma'lumotlar bilan integratsiyalashgan ishlov berish : hisoblashlarda avtomatik yorliqlarga asoslangan tekislashni qo'lga kiriting va tartibsiz ma'lumotlarni tartibli shaklga osonlik bilan o'zgartiring; Ma'lumotlar to'plamlarini moslashuvchan qayta shakllantirish va aylantirish; Yorliqlarga asoslangan aqlli kesish , ajoyib indekslash va katta ma'lumotlar to'plamlarini to'ldirish ;
Ustunlar hajmi o'zgarishi uchun ma'lumotlar tuzilmalariga kiritilishi va o'chirilishi mumkin ; Ma'lumotlar to'plamlarida bo'lish-qo'llash-birlashtirish operatsiyalarini bajarishga imkon beruvchi vosita tomonidan kuchli guruh bilan ma'lumotlarni yig'ish yoki o'zgartirish; Ma'lumotlar to'plamlarini yuqori samarali birlashtirish va birlashtirish ; Ierarxik o'qni indekslash past o'lchamli ma'lumotlar strukturasida yuqori o'lchamli ma'lumotlar bilan ishlashning intuitiv usulini ta'minlaydi; Vaqt seriyasi -funktsionallik: sana diapazonini yaratish va chastotani o'zgartirish, harakatlanuvchi oyna statistikasi, sanani o'zgartirish va kechikish. Hatto domenga xos vaqt ofsetlarini yarating va ma'lumotlarni yo'qotmasdan vaqt seriyalariga qo'shiling; Cython yoki C -da yozilgan muhim kod yo'llari bilan ishlash uchun yuqori darajada optimallashtirilgan . Pandalar bilan Python turli xil akademik va tijorat sohalarida, jumladan, moliya, nevrologiya, iqtisod, statistika, reklama, veb-analitika va boshqalarda qo'llaniladi. 2.4 Matplotlib: Matplotlib kutubxonasi 2D chizmalarini yaratish uchun juda ko'p vositalarni o'z ichiga oladi. Foydalanish oson va yuqori sifatli grafikalar ishlab chiqaradi. Ushbu bo'limda biz diagrammalarning eng keng tarqalgan turlarini va ularning turli xil ekran sozlamalarini ko'rib chiqamiz.Modul asosan MATLAB matplotlib.pyplot paketi vositalaridan nusxa ko'chiradigan (ob'ektga yo'naltirilgan) matplotlib kutubxonasiga protsessual interfeysni taqdim etadi . Modul vositalari kutubxona bilan ishlashning de-fakto standart usuli hisoblanadi , shuning uchun biz ushbu paket bilan cheklanamiz. pyplotmatplotlib III.Asosiy qism 3.1 Massalalar va Natijasi: 1. N ta sonlar ruyxati berilgan shu sonlar ichida eng kattasini tartib raqamini hisoblab toping . Kodi: n = int(input('Sonlar soni: ')) a = list(map(int, input('Elementlar: ').split()))
mx = max(a) ind = a.index(mx) print(ind) Natija: Sonlar soni:5 Elementlar soni: 8 3 5 7 9 2 2. Argument sifatida ismni o’qib olib, natija sifatida o’sha ismga salom deydi-gan funktsiya tuzing. Dastur Kodi: def funksiya(ism): print('Salom', ism) funksiya('Davron') .Natija : Davron Salom Davron 2-Amalliy Mashg’ulot 1. 1-o'lchamli massivlar yaratish -Elementlari ixtiyoriy n ta (n > 0, butun son) bo'lgan 1-o'lchamli massiv (array) yaratuvchi funksiyani tuzing.