numpy.shape()

Функция np.shape возвращает форму массива — кортеж целых чисел, где каждый элемент — длина массива по соответствующей оси. То же самое доступно через атрибут ndarray.shape.

Сигнатура

numpy.shape(a)

Параметры

  • a — входной массив или объект, который может быть преобразован в массив (список, кортеж, число).

Возвращаемое значение

Кортеж tuple целых чисел. Для скаляра возвращается пустой кортеж ().

Примеры

Пример 1. Форма одномерного массива.

import numpy as np

a = np.array([10, 20, 30, 40])
print(np.shape(a))
(4,)

Пример 2. Форма двумерного массива показаний датчиков.

sensors = np.array([[512, 480, 600],
                    [510, 482, 605]])
print(np.shape(sensors))
(2, 3)

Пример 3. Атрибут shape vs функция.

a = np.zeros((4, 5, 6))
print(a.shape)
print(np.shape(a))
(4, 5, 6)
(4, 5, 6)

Пример 4. Скаляр и список.

print(np.shape(42))
print(np.shape([1, 2, 3]))
()
(3,)

Пример 5. Проверка размерности перед обработкой.

adc = np.array([[1, 2, 3], [4, 5, 6]])
rows, cols = np.shape(adc)
print(f"Строк: {rows}, столбцов: {cols}")
Строк: 2, столбцов: 3

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.