2-amaliy mashg’ulot topshiriqlari
1. Savol
Kvadrat matritsani yuqоri uchburchak(asosiy dioganaldan yuqoridagi
asosiy
dioganal ham)
elеmеntlaridan bir o`lchamlik massiv хоsil
qilinsin va massiv-ning maх, min. elеmеntlari aniqlansin.
:
Quyidagi Pythonda dastur berilgan NxN o'lchamli kvadrat matritsadan yuqori
uchburchak elementlardan bir o'lchamlik massiv hosil qiladi va massivning
maksimum va minimum elementlarini topadi:
python
import numpy as np
N = int(input("Matritsa o'lchamini kiriting: "))
matritsa = np.random.randint(1, 100, (N, N))
# Yuqori uchburchak elementlardan massiv hosil qilish
massiv = matritsa[np.triu_indices(N, k = 1)]
# Massivning maksimum va minimum elementlarini topish
max_element = np.max(massiv)
min_element = np.min(massiv)
print("Tuzilgan massiv:", massiv)
print("Maksimum element:", max_element)
print("Minimum element:", min_element)
Dasturda numpy kutubxonasidan foydalanilgan va np.triu_indices() metodi orqali
yuqori uchburchak elementlardan massiv hosil qilingan. np.max() va np.min()
metodlar orqali massivning maksimum va minimum elementlari aniqlanadi.
Natijadagi massiv, maksimum element va minimum element chiqariladi.
2-topshiriq
∫ 3
𝑥
cos(3 + 𝑥)𝑑𝑥
3
0
Savol:
Quyidagi funksiyani to’rtburchaklar, Trapetsiya va Simpson formulalari
yordamida taqribiy hisoblash dasturini tuzing.
Bu masala uchun tartiblangan algoritm quyidagicha bo'ladi:
1. numpy va scipy kutubxonalarini import qilish.
2. integrand nomli funktsiyani tuzish. U argument sifatida x olishi kerak va
np.power(3, x) * np.cos(3 + x) ifodasini qaytarishi kerak.
3. quad funksiyasini ishlatib integralni hisoblash. quad(integrand, 0, 3) ifodasi
orqali integrand funktsiyasini 0 dan 3 gacha integralini hisoblaymiz.
4. Natija va xato qiymatlarini ekranga chiqarish.
Quyidagi Python dasturi bu algoritmni amalga oshiradi:
python
import numpy as np
from scipy.integrate import quad
def integrand(x):
return np.power(3, x) * np.cos(3 + x)
result, error = quad(integrand, 0, 3)
print("Natija:", result)
print("Xato:", error)
Dastur yuqoridagi tartibda integralni hisoblaydi va natija qiymatini Natija deb, xato
qiymatini esa Xato deb ekranga chiqaradi.
|