Изучение нескольких методов печати 2D-массивов в Python

Печать двумерного массива в Python — распространенная задача, с которой вы можете столкнуться при работе с многомерными структурами данных. В этой статье блога мы рассмотрим различные методы печати 2D-массивов в Python, приведя примеры кода для каждого подхода. Давайте погрузимся!

Метод 1: использование вложенных циклов
Один простой способ распечатать двумерный массив — использование вложенных циклов. Вот пример:

def print_2d_array(arr):
    for row in arr:
        for element in row:
            print(element, end=" ")
        print()
# Example usage
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print_2d_array(array)

Выход:

1 2 3 
4 5 6 
7 8 9 

Метод 2: использование понимания списка и объединения.
Другой краткий подход предполагает использование понимания списка и метода joinдля объединения элементов каждой строки в строку. Вот пример:

def print_2d_array(arr):
    for row in arr:
        print(" ".join(map(str, row)))
# Example usage
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print_2d_array(array)

Выход:

1 2 3
4 5 6
7 8 9

Метод 3: использование метода ndarrayNumpy и ndarraytolist
Если вы работаете с библиотекой NumPy, вы можно использовать метод tolistкласса ndarrayдля преобразования массива во вложенный список, а затем использовать методы, упомянутые ранее. Вот пример:

import numpy as np
def print_2d_array(arr):
    nested_list = arr.tolist()
    for row in nested_list:
        print(" ".join(map(str, row)))
# Example usage
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print_2d_array(array)

Выход:

1 2 3
4 5 6
7 8 9

В этой статье мы рассмотрели несколько методов печати двумерных массивов в Python. Мы рассмотрели подходы с использованием вложенных циклов, понимания списков и библиотеки NumPy. В зависимости от ваших конкретных требований и имеющихся в вашем распоряжении библиотек вы можете выбрать метод, соответствующий вашим потребностям. Приятного кодирования!