3. Hosil qilingan b massivini chiqaring
Download 220.18 Kb.
|
Abror dastur
Quyidagi algoritmda berilgan (nxm) o'lchamdagi ikki o'lchovli A massivini B massiviga aylantirish uchun har bir satrdagi manfiy elementlarning o'rta arifmetik qiymatidan ajratish kerak: 1. B massivini yaratish uchun n satr va m ustunliklardan iborat bo'lgan bo'sh massiv hosil qiling, n va m A massivining satr va ustunliklariga teng bo'lsin. 2. A massivida har bir satr uchun quyidagi amallarni bajarish kerak: a. Manfiy elementlarning indekslarini toping. b. Indekslar yordamida manfiy elementlarni ajratib olgan holda ularning o'rta arifmetik qiymatini hisoblang. c. Natijani B massivining shu satriga joylashtiring. 3. Hosil qilingan B massivini chiqaring. Quyidagi Python kodida bu algoritmni amalga oshirish mumkin: import numpy as np # NxM o'lchamdagi A massivi A = np.array([[1, -2, 3], [-4, 5, -6], [7, -8, 9]]) # B massivini yaratish n, m = A.shape B = np.zeros((n, m)) # Har bir satr uchun o'rta arifmetik qiymatni hisoblash va B massiviga joylash for i in range(n): # Manfiy elementlarning indekslarini topish neg_idxs = np.where(A[i] < 0) # Manfiy elementlarning o'rta arifmetik qiymatini hisoblash neg_avg = np.mean(A[i, neg_idxs]) # B massiviga joylash B[i] = A[i] B[i, neg_idxs] = neg_avg # B massivini chiqarish print(B) Bu yerda, A massivida birinchi va ikkinchi satrlarda 2 ta manfiy element bor, ulardan indekslari esa 1 va 2 ga teng. Shu holda, birinchi va ikkinchi satrlarning o'rta arifmetik qiymatlari esa (-2 + 3) / 2 = 0.5 va (-4 - 6) / 2 = -5 ga teng. B massividagi birinchi va ikkinchi satrlardagi manfiy elementlar o'rta arifmetik qiymatiga almashtirilgan holda hosil qilingan. Download 220.18 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling