Екі өлшемді массивте амалдар
Анықтама
Негізгі параметрлер: len(a) — жол саны, len(a[i]) — i-ші жолдағы баған саны, a[i] — i-ші жолдың толық тізімі.
a = [[4, 9, 1], [6, 7, 1], [9, 1, 3]]
print(len(a))
print(len(a[1]))
print(a[2])
Анықтама
Қатар бойынша сұрыптау: әр жолды жеке sorted() арқылы реттеу — қатарлар арасында реттеу жүрмейді, тек әр қатардың өз ішінде.
for i in range(len(a)):
a[i] = sorted(a[i]) Анықтама
Қатарды өшіру/кірістіру: a.remove(a[k]) немесе del a[k] — k-ші қатарды өшіреді; a.insert(k, [жаңа қатар]) — k орынға жаңа қатар қосады.
| Есеп | Тәсіл |
| Барлық элементтің қосындысы | Екі кіріктірілген цикл + жинақтауыш |
| Әр бағанның қосындысы | Сыртқы цикл — баған, ішкі — жол: sum_col[j] += a[i][j] |
| Әр жолдың көбейтіндісі | Сыртқы цикл — жол, ішкі — баған: prod_row[i] *= a[i][j] |
| i-жол, j-баған мәні i×j | a[i][j] = i*j |
Есеп: 3 жол, 4 баған, әр элемент i×j болатын матрица құру.
row, col = 3, 4
m = [[i*j for j in range(col)] for i in range(row)]
print(m)
Жауабы: [[0,0,0,0], [0,1,2,3], [0,2,4,6]].
Деңгей: Орта Ең үлкен элемент
Берілді: a = [[4,9,1],[6,7,1],[9,1,3]]
Табу керек: барлық элементтің ішіндегі ең үлкені.
Шешуі:
max = a[0][0], содан кейін екі кіріктірілген циклмен әр элементті max-пен салыстыру: ең үлкені — 9.
Жауабы: 9.
Деңгей: Қиын Баған қосындысы мен жол көбейтіндісі
Берілді: a = [[40, 2, 31], [6, 41, 49]]
Табу керек: әр бағанның қосындысы және әр жолдың көбейтіндісі.
Шешуі:
Баған қосындысы: [40+6, 2+41, 31+49] = [46, 43, 80]. Жол көбейтіндісі: [40×2×31, 6×41×49] = [2480, 12054].
Жауабы: баған қосындылары [46, 43, 80]; жол көбейтінділері [2480, 12054].