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](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_1.png)
![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](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_2.png)
![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 ;](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_3.png)
![ 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()))](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_4.png)
![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.](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_5.png)
![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.](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_6.png)
![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)](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_7.png)
![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.](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_8.png)
![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/](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_9.png)
![4 -Amalliy Mashg’ulot
1. Fubksiya grafiklarni chizing.
Y=2x 2
+12x-19](/data/documents/e14e4984-0e50-4593-b5e4-6d07ebe13576/page_10.png)
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.