Чтобы преобразовать 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. Выберите тот, который соответствует вашим конкретным требованиям и стилю кодирования.