logo

Dasturiy injiniring sohasida malumotlarni vizuallashtirish

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

653.630859375 KB
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. 2.  2-o'lchamli massivlar yaratish
- Elementlari 0 dan 9 gacha (9 ning o'zi massiv elementiga kirmaydi), qadami
esa 1 ga teng bo'lgan (3, 3) o'lchamli massiv yarating.
-Yuqorida yaratilgan massivning elementlari 1, 4 va 7 ga teng bo'lgan qismini
kesib olish funksiyasini tuzing.
3. Indeks yordamida 3-o'lchamli massivdan elementlarni kesib olish
-   3-o'lchamli   massivni   quyidagi   listdan   yarating,   hamda   12,   13,   15,   va   16
elementlarini kesib oling.                                     3 -Amalliy Mashg’ulot
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
df = pd.read_csv("D:/data 7, 12, 9.csv",index_col=2)
df.head(6) IV . Xulosa
Biz   bu   amaliyot   o ' tash   vaqtida   katta   ma ' lumotlari   python   dasturlash   tilining  
asoslari  ,  Numpy , Pandas   va   Matplotlib   kutubxonalari   asosida   ma ' lumotlarni  
qayta   ishlash   o ' chirish  ,  nusxa   olish   va   boshqa   amallarni   bajardik   va   ular   ustida  
Matplotlib   kutubxonasi   yordamida   grafik   larini   chizib   shu   grafik   asosida   tahlil  
qildik . 
Numpy   kutubxonasi   katta   massivlar   ustida   amallarni   bajariah   uchun   xizmat  
qiladi   unda   matematik   funksiyalar   va   random   sinflari   mavjud   va   ulardan  
foydalaniladi . 
Numpy   kutubxonasidan   foydalanish   python   dasturlash   tilining   standart  
funksiyalaridan   ancha   tez   va   xotiradan   samarali   foydalaniladi   biz   bu   amaliyot  
mashg ' ulotidan  . csv  ,. xml ,. docx   fayllari   ustida   ma ' lumotlarini   o ' qish , yozish   va  
o ' chirish   ketma - ketligini   bajardik . 
Pythonning   xususiyati   quyidagilarni   o ’ z   ichiga   olishini   amalda   korildi :
O’qish oson : Python nisbatan kam kalit so’zlar, oddiy tuzilish va aniq 
belgilangan sintaksisga ega. Bu o’rganuvchini qisqa vaqt ichida yodlab olish 
imkonini beradi.
O’qish oson : Python kodi juda aniq va ko’zga ko’rinadigan bo’ladi.
Oson ishlash:   Pythonning muvaffaqiyati – manba kodi juda oson. Keng standart kutubxona:   Pythonning eng qudratli jihatlaridan biri 
kutubxonaning asosiy qismi juda portativ va UNIX, Windows va Macintosh-da 
o’zaro faoliyat platformalar bilan mos keladi.
Interaktiv usul:   Pythonda ishlashda terminalda ishlash uchun juda qulay 
terminalda test qilib ko’rsa bo’ladi.
Portativ:   Python keng apparat platformalarida ishlaydi va barcha 
platformalarda bir xil interfeysga ega.
Kengaytirilgan:   Python tarjimoniga past darajadagi modullarni qo’shishingiz 
mumkin. Ushbu modullar dasturchilarni o’zlarining vositalarini samaraliroq 
bo’lishiga qo’shish yoki sozlash imkonini beradi.
Ma’lumotlar bazasi:   Python barcha ma’lumotlar bazasini qo’llab quvvatlaydi.
GUI dasturlash:   Python Windows MFC, Unix, X Window kabi platformalarga
GUI dasturlar tuzishni qo’llab quvvatlaydi.
Moslashuvchan : Python, qobiq buyruq fayliga qaraganda katta dasturlarga 
yanada yaxshi tuzilish va qo’llab-quvvatlash imkonini beradi.
Bu amaliyot mashg'ulotidan bizga kerakli bo'lgan dasturlash qurilma va 
texnalogiyalardan foydalanib kerakli topshiriqlarning dasturini tuzib chiqdik.
                                     Foydalanilgan Adabyotlar:
1. Python tilini o'rganishning oson yo'li. Birinchi marta nashr etilgan: 2013 yil 
19-sentyabr, Zed Shou tomonidan nashr etilgan .  Asl tili: Ingliz tili. Janr: 
Darslik
2.   Python for Software Design. Birinchi nashr: 2009 yil mart. Muallif: Allen B. 
Downey. Janr: Darslik
                                   
  Foydalanilgan manzilar:
1.Pandas rasmiy sayti :  https://pandas.pydata.org/
2.NumPy rasmiy sayti :  https://numpy.org/ 
3.Matplotlib rasmiy sayti : https://matplotlib.org/ 
                                    4 -Amalliy Mashg’ulot
1.  Fubksiya grafiklarni chizing.
Y=2x 2
+12x-19

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.