Ин дарс – кори амалӣ бо массивҳои дученака (ҷадвалҳо: сатр ва сутун). Ҳар мисолро иҷро кунед, баъд як тағйир диҳед ва ҷавоб диҳед: «чаро ин тавр шуд?».
Ёддошт: ҷадвал дар Python – рӯйхат аз рӯйхатҳо; m[i] – сатри i, m[i][j] – ҷузъи сатри i ва сутуни j (ҳарду аз 0).
Мисол 1. Ҷадвали
Натиҷа:
len(mas) – шумораи сатрҳо, len(mas[0]) – шумораи сутунҳо.
Мисол 2. Ҷадвали тасодуфӣ ва ҷамъи ҳамаи ҷузъҳо
Ифодаи рӯйхатии дарунӣ ҳар сатрро месозад, берунӣ – чор сатрро. _ номи тағйирёбандаест, ки қимати он даркор нест. sum(sum(row) for row in matrix) – ҷамъи сатрҳо.
Натиҷа:
Бо ду даври for ва индекс низ мешавад:
Натиҷа:
Мисол 3. numpy
Китобхонаи numpy бо ҷадвалҳо барои ҳисобкунӣ кор мекунад. np.array рӯйхати рӯйхатҳоро ба ҷадвал мегардонад. Ҷузъро бо matrix[1, 2] мегиранд (ду индекс дар як [ ]), сатр – matrix[0, :], сутун – matrix[:, 1]. Амал бо тамоми ҷадвал ба ҳар ҷузъ татбиқ мешавад.
Натиҷа:
Диққат: дар рӯйхат m[1][2], дар numpy matrix[1, 2] (ҳарду як ҷузъро медиҳанд), лекин сутунро танҳо numpy бо [:, 1] мегирад: дар рӯйхати рӯйхатҳо сутун бо [row[1] for row in m] гирифта мешавад.