Шаги в NumPy
Атрибут strides хранит кортеж
смещений в байтах. Чтобы перейти
к следующему элементу вдоль оси,
нужно сдвинуть указатель на этот
шаг.
У одномерного ряда из чисел типа
int64 один элемент занимает
8 байтов. Шаг по единственной
оси будет таким же:
import numpy as np
row = np.array([1, 2, 3], dtype=np.int64)
print(row.strides) # выведет (8,)
У таблицы в порядке C шаг по строке
равен размеру одного элемента, а
шаг между строками равен длине
строки, умноженной на размер элемента.
Для таблицы (2, 3) из int64
получается пара (24, 8):
import numpy as np
table = np.array(
[[1, 2, 3], [4, 5, 6]], dtype=np.int64
)
print(table.strides) # выведет (24, 8)
Создайте ряд из двух чисел типа
int64 и выведите его шаги.
Создайте таблицу формы (2, 2)
из int64 и выведите шаг
по каждой оси.