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.