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 работать с массивами==списками

BLGPG-83A66304915E-24-11-23-23

Новые материалы: