Атрибут ndim
Атрибут ndim класса ndarray возвращает количество измерений (осей) массива NumPy. Это целое число, показывающее размерность массива. Например, одномерный массив имеет ndim равное 1, двумерный - 2 и так далее. Атрибут доступен только для чтения и не может быть изменён напрямую.
Синтаксис
arr.ndim
Пример
Давайте создадим одномерный массив и проверим его размерность:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = arr.ndim
print(res)
Результат выполнения кода:
1
Пример
Теперь создадим двумерный массив и посмотрим его размерность:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = arr.ndim
print(res)
Результат выполнения кода:
2
Пример
Создадим трёхмерный массив и проверим его размерность:
import numpy as np
arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
res = arr.ndim
print(res)
Результат выполнения кода:
3
Пример
Атрибут ndim можно использовать в условных конструкциях для проверки размерности массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
if arr.ndim == 1:
print("Array is one-dimensional")
else:
print("Array is multi-dimensional")
Результат выполнения кода:
"Array is one-dimensional"
Пример
Атрибут ndim часто используется вместе с атрибутом shape для полного анализа структуры массива:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(f"Dimensions: {arr.ndim}")
print(f"Shape: {arr.shape}")
Результат выполнения кода:
"Dimensions: 2"
"Shape: (2, 3)"