Python: как скопировать 2D-массив, исключая последний столбец

Чтобы скопировать двумерный массив в Python, исключив последний столбец, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: понимание списка

original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_array = [[row[i] for i in range(len(row) - 1)] for row in original_array]

Метод 2: вложенный цикл

original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_array = []
for row in original_array:
    new_row = []
    for i in range(len(row) - 1):
        new_row.append(row[i])
    new_array.append(new_row)

Метод 3: библиотека NumPy
Если у вас установлен NumPy, вы можете использовать его возможности разрезания массива:

import numpy as np
original_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
new_array = original_array[:, :-1].tolist()

Эти методы создадут новый 2D-массив, который является копией исходного массива, за исключением последнего столбца.