Python: как преобразовать 1D-массив в 2D-массив

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

Метод 1: использование библиотеки NumPy

import numpy as np
def convert_to_2d_array(arr, rows, cols):
    return np.reshape(arr, (rows, cols))

Метод 2: использование среза списка

def convert_to_2d_array(arr, rows, cols):
    return [arr[i:i+cols] for i in range(0, len(arr), cols)]

Метод 3. Использование списков

def convert_to_2d_array(arr, rows, cols):
    return [arr[i*cols:(i+1)*cols] for i in range(rows)]

Метод 4: использование итерации

def convert_to_2d_array(arr, rows, cols):
    result = []
    count = 0
    for i in range(rows):
        temp = []
        for j in range(cols):
            temp.append(arr[count])
            count += 1
        result.append(temp)
    return result

Метод 5. Использование функций изменения формы и размера NumPy

import numpy as np
def convert_to_2d_array(arr, rows, cols):
    arr = np.resize(arr, (rows * cols,))
    return np.reshape(arr, (rows, cols))

Эти методы предоставляют различные способы преобразования одномерного массива в двумерный массив в Python. Выберите тот, который соответствует вашим конкретным требованиям и стилю кодирования.