PYTHON РАЗРЕЖЕННЫЙ МАССИВ
Python предоставляет удобное решение для работы с разреженными (sparse) массивами данных, имеющими небольшое количество ненулевых элементов. Разреженные массивы могут значительно экономить память и ускорять вычисления. Встроенный модуль для работы с разреженными массивами в Python называется scipy.sparse.
Один из наиболее распространенных типов разреженных матриц - CSR (Compressed Sparse Row). Данные хранятся в трех массивах: один содержит элементы, другой - номера столбцов, куда эти элементы принадлежат, и третий - индексы, указывающие на начало каждой строки в массиве элементов и номерах столбцов.
Пример создания разреженной матрицы в формате CSR:
import numpy as np
from scipy.sparse import csr_matrix
data = np.array([1, 2, 3, 4, 5, 6])
row_inds = np.array([0, 0, 1, 2, 2, 2])
col_inds = np.array([0, 1, 1, 0, 1, 2])
csr_mat = csr_matrix((data, (row_inds, col_inds)), shape=(3, 3))
В этом примере мы создаем разреженную матрицу размера 3 × 3, которая содержит шесть элементов. Значения элементов находятся в массиве data, номера строк, к которым они принадлежат - в row_inds, номера столбцов - в col_inds.
Мы можем обращаться к элементам разреженной матрицы так же, как к элементам обычной матрицы:
print(csr_mat[0, 1]) # выводит 2
print(csr_mat[2, 2]) # выводит 6
#16. Вложенные списки, многомерные списки - Python для начинающих
Двумерный массив. Python
PYTHON массивы на ПРОСТЫХ примерах. Отличия от СПИСКОВ и принцип работы
Python для начинающих. Урок 10: Многомерные массивы.
Разрежённый массив. Основы JavaScript
Уроки Python - Списки (Массивы)
50 Функция map Python. Что делает функция map в Python
Двумерный массив (9 класс)
Уроки Python / Как в Python работать с массивами==списками
Новые материалы: