3. Hosil qilingan b massivini chiqaring


Download 220.18 Kb.
Sana05.05.2023
Hajmi220.18 Kb.
#1430737
Bog'liq
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