В мире данных и аналитики, понимание структуры вашего массива данных — ключевой аспект. В этой статье мы разберем одну из самых основных и важных особенностей массивов в NumPy: атрибут shape
.
Когда мы говорим о "форме" массива, мы имеем в виду его размерность и размер каждой из этих размерностей. Атрибут shape
в NumPy предоставляет эту информацию в виде кортежа, где каждое значение кортежа представляет размерность массива.
Давайте рассмотрим простой одномерный массив.
import numpy as np
array_1d = np.array([1, 2, 3, 4, 5])
print(array_1d.shape)
# (5,)
Этот массив имеет 5 элементов, и, как видно из вывода, его форма представлена кортежем с одним значением.
Мы можем расширить это понимание, рассмотрев двумерный массив.
array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array_2d.shape)
# (3, 3)
Здесь у нас есть матрица размером 3x3, что отражено в форме массива.
array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print(array_3d.shape)
# (2, 2, 2)
Этот массив представляет собой "куб" данных, состоящий из двух "матриц" размером 2x2.
empty_array = np.array([[], [], []])
print(empty_array.shape)
# (3, 0)
Этот массив имеет три "строки", но ноль "столбцов". Понимание таких структур поможет вам избежать ошибок в вашем коде.
Вы можете столкнуться с ситуациями, когда массивы имеют дополнительные размерности, но некоторые из них пусты.
reshape()
или resize()
.Атрибут shape
— это не только средство для получения размера вашего массива. Это окно в структуру и организацию ваших данных в NumPy. С глубоким пониманием этого атрибута вы можете более уверенно и эффективно работать с вашими данными, максимизируя возможности, которые предоставляет NumPy.
Содержание: