Неравные части в NumPy
Чтобы разрезать массив на почти равные части, используют функцию array_split.
Она делит ряд на заданное число кусков,
даже если длина не делится нацело:
части отличаются максимум на один
элемент.
Обычное деление на равные отрезки в такой ситуации выдаст ошибку, поэтому здесь уместен именно этот вариант. Разрежем ряд из семи чисел на три части и выведем их:
import numpy as np
row = np.array([0, 1, 2, 3, 4, 5, 6])
parts = np.array_split(row, 3)
print(parts[0]) # выведет [0 1 2]
print(parts[1]) # выведет [3 4]
print(parts[2]) # выведет [5 6]
Разрежьте ряд [10, 20, 30, 40, 50]
на две части и выведите длину
каждой через форму.
Разрежьте ряд из восьми последовательных
целых, начиная с 0, на три
части и выведите первую и третью
части.