numpy va ilmiy hisoblash. matritsalar, massivlar, chiziqli algebra

DOCX 31 sahifa 118,4 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 31
13 - ma’ruza numpy va ilmiy hisoblash. matritsalar, massivlar, chiziqli algebra. 1.1. umumiy tushunchalar matritsa bu to‘rtburchak jadval shaklida yozilgan obyekt, uning elementlari raqamlar (ham haqiqiy, ham murakkab) bo‘lishi mumkin. matritsaga misol keltiramiz: umuman olganda, matritsa quyidagicha yoziladi. yuqoridagi matritsa qatorlar va ustunlardan iborat. uning har bir elementi mos keladigan pozitsion belgiga ega bo‘lib, u joylashgan chorrahadagi qator va ustun raqami bilan belgilanadi. matritsaning muhim elementi asosiy diagonaldir, u qatorlar va ustunlar soni mos keladigan elementlardan iborat. 1.2. matritsalarning turlari va ularni pythonda yaratish usullari. matritsa raqamlarning to‘rtburchaklar jadvali bo‘lganligi sababli, pythonda matritsaning vazifasi mos keladigan ikki o‘lchovli massiv qurishni o‘z ichiga oladi. standart python vositalaridan bunday massivni yaratish uchun ma’lumotlar ro‘yxati turi mos keladi (ang. list). ammo ro‘yxatlar matritsalar bilan operatsiyalarni bajarish uchun eng qulay vosita emas, buning uchun biz numpy kutubxonasidan array turidan foydalanamiz. numpy kutubxonasidan foydalanish uchun uni avval o‘rnatishingiz kerak, shundan so‘ng uni loyihangizga import qilishingiz …
2 / 31
ektor - satr satr vektori quyidagi matematik ifodaga ega. pythonda bunday vektor quyidagicha yozilishi mumkin. >>> v_hor_np = np.array([1, 2]) >>> print(v_hor_np) >>> natija: [1 2] agar nol yoki birlik vektorini yaratish kerak bo‘lsa (barcha elementlar nol yoki birlikka ega bo‘lgan vektor), unda numpy kutubxonasidan maxsus funksiyalardan foydalanish mumkin. keling, beshta elementdan iborat nol vektor qatorini yarataylik: >>> v_hor_zeros_v1 = np.zeros((5,)) >>> print(v_hor_zeros_v1) >>> natija: [0. 0. 0. 0. 0.]. agar siz vektor qatorini o‘zi massiv elementi bo‘lishi uchun qurishingiz kerak bo‘lsa, kelajakda vektor kerak bo‘lishi mumkin transpozitsiya qiladi (“1.3 matritsaning transpozitsiyasi” bo‘limiga qarang), bu muammo quyidagicha hal qilinadi. >>> v_hor_zeros_v2 = np.zeros((1, 5)) >>> print(v_hor_zeros) >>> natija: [[0. 0. 0. 0. 0.]] agar qator vektorini uning o‘zi massivning elementi bo‘lishi uchun qurish kerak bo‘lsa va bu vektorni keyinchalik ko‘chirish kerak bo‘lsa “1.3 matritsani ko‘chirish” bo‘limiga qarang, bu muammo quyidagicha hal qilinadi. xuddi shunday, birlik vektor qatorini yaratamiz. >>> v_hor_one_v1 …
3 / 31
xil bo‘lgan matritsaga aytiladi. umuman olganda, ular quyidagicha ko‘rinishda bo‘ladi. misollarda biz quyidagi matritsa bilan ishlaymiz: numpy da array() usuli yordamida kvadrat matritsani yaratish mumkin. >>> m_sqr_arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) >>> print(m_sqr_arr) >>> natija: [[1 2 3] [4 5 6] [7 8 9]] siz allaqachon sezganingizdek, np.array() funksiyasining argumenti python roʻyxati boʻlib, uni alohida tuzish va funksiyaga oʻtkazish mumkin. >>> m_sqr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] >>> m_sqr_arr = np.array(m_sqr) >>> print(m_sqr_arr) >>> natija: [[ 1 2 3] [ 4 5 6] [ 7 8 9]] numpy da matritsalarni yaratishning yana bir usuli bor, bu xuddi shu nomdagi usul yordamida matritsa tipidagi obyektni qurishdir. siz matritsani ro‘yxat shaklida belgilashingiz mumkin. >>> m_sqr_mx = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) >>> print(m_sqr_mx) >>> natija: [[ 1 2 3] [ 4 5 6] [ 7 8 9]] …
4 / 31
an diagonal asosida diagonal matritsani quramiz. >>> m_diag_np = np.diag(np.diag(m_sqr_mx)) >>> print(m_diag_np) >>> natija: [[1 0 0] [0 5 0] [0 0 9]] ikkinchi variant birlik matritsasini qurishni o‘z ichiga oladi, keyingi paragraf shunga bag‘ishlangan. 1.2.4 birlik matritsasi birlik matritsasi kvadrat matritsa deb ataladi, unda asosiy diagonalning elementlari birliklarga, qolganlari esa nolga teng. biz matrix() funksiyasiga argument sifatida o‘tadigan ro‘yxat asosida birlik matritsasini yaratamiz >>> m_e = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] >>> m_e_np = np.matrix(m_e) >>> print(m_e_np) >>> natija: [[1 0 0] [0 1 0] [0 0 1]] ushbu usul biz uchun juda qulay emas, xayriyatki, numpy kutubxonasida ushbu turdagi matritsalarni yaratish uchun maxsus eye() funksiyasi mavjud. >>> m_eye = np.eye(3) >>> print(m_eye) >>> natija: [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] funksiyaning argumenti sifatida matritsaning o‘lchami uzatiladi, bizning misolimizda bu 3x3 matritsa. xuddi shu natijani identity() funksiyasi yordamida olish mumkin. >>> m_idnt …
5 / 31
ari yoki numpy kutubxonasidagi matrix() funksiyasi yordamida yaratishingiz mumkin. >>> m_mx = np.matrix(‘1 2 3; 4 5 6’) >>> print(m_mx) >>> natija: [[1 2 3] [4 5 6]] agar siz ma’lum o‘lchamdagi matritsani keyinchalik to‘ldirish uchun ixtiyoriy tarkib bilan yaratmoqchi bo‘lsangiz, buni amalga oshirishning eng oson yo‘li zeros() funksiyasidan foydalanish bo‘lib, u ma’lum o‘lchamdagi matritsani nollar bilan to‘ldiradi: >>> m_var = np.zeros((2, 5)) >>> print(m_var) >>> natija: [[0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.]] 1.3 matritsaning transpozitsiyasi matritsaning transpozitsiyasi – bu matritsaning satrlarini uning ustunlariga, ustunlarini esa tegishli ravishda satrlarga o‘zgartirish jarayonidir. natijada hosil bo‘lgan matritsa transponirlangan matritsa deb ataladi. transpozitsiya operatsiyasining belgisi t. raqamli misol asl matritsa uchun. transpozitsiya quyidagicha ko‘rinadi. pythonda dasturida misol: python dasturida matritsani ko‘chirish muammosini hal qilamiz. a matritsa yaratamiz. >>> a = np.matrix(‘1 2 3; 4 5 6’) >>> print(a) >>> natija: [[1 2 3] [4 5 6]] transpose() usuli yordamida …

Ko'proq o'qimoqchimisiz?

Barcha 31 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"numpy va ilmiy hisoblash. matritsalar, massivlar, chiziqli algebra" haqida

13 - ma’ruza numpy va ilmiy hisoblash. matritsalar, massivlar, chiziqli algebra. 1.1. umumiy tushunchalar matritsa bu to‘rtburchak jadval shaklida yozilgan obyekt, uning elementlari raqamlar (ham haqiqiy, ham murakkab) bo‘lishi mumkin. matritsaga misol keltiramiz: umuman olganda, matritsa quyidagicha yoziladi. yuqoridagi matritsa qatorlar va ustunlardan iborat. uning har bir elementi mos keladigan pozitsion belgiga ega bo‘lib, u joylashgan chorrahadagi qator va ustun raqami bilan belgilanadi. matritsaning muhim elementi asosiy diagonaldir, u qatorlar va ustunlar soni mos keladigan elementlardan iborat. 1.2. matritsalarning turlari va ularni pythonda yaratish usullari. matritsa raqamlarning to‘rtburchaklar jadvali bo‘lganligi sababli, pythonda matritsaning vazifasi mos keladigan ikki o‘lcho...

Bu fayl DOCX formatida 31 sahifadan iborat (118,4 KB). "numpy va ilmiy hisoblash. matritsalar, massivlar, chiziqli algebra"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: numpy va ilmiy hisoblash. matri… DOCX 31 sahifa Bepul yuklash Telegram