Как разделить 2d массив в python?

Пользователь

от loyal , в категории: Python , 2 месяца назад

Как разделить 2d массив в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от evalyn.barrows , 2 месяца назад

@loyal 

Для разделения 2D массива в Python можно использовать квадратные скобки и двоеточие. Ниже приведены примеры:

  1. Разделение по строкам:
1
2
3
4
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
first_row = array[0]  # [1, 2, 3]
second_row = array[1]  # [4, 5, 6]
third_row = array[2]  # [7, 8, 9]


  1. Разделение по столбцам:
1
2
3
4
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
first_column = [row[0] for row in array]  # [1, 4, 7]
second_column = [row[1] for row in array]  # [2, 5, 8]
third_column = [row[2] for row in array]  # [3, 6, 9]


  1. Разделение по области с помощью двойного индексирования:
1
2
3
4
5
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
top_left = array[:2][:2]  # [[1, 2], [4, 5]]
top_right = array[:2][1:]  # [[2, 3], [5, 6]]
bottom_left = array[1:][0:2]  # [[4, 5], [7, 8]]
bottom_right = array[1:][1:]  # [[5, 6], [8, 9]]


Обратите внимание, что при разделении массива создается новый массив, содержащий только выбранные элементы.