NP Reshape – профессиональная разработка моделей для формовки и прессовки материалов
Функция np.reshape в библиотеке NumPy позволяет изменять форму массива данных, то есть переопределять количество строк и столбцов в матрице, не меняя при этом данные. Она принимает один аргумент - новую форму для массива.
Пример использования функции np.reshape:
import numpy as np
a = np.array([[1, 2], [3, 4], [5, 6]])
print('Исходный массив a:')
print(a)
print('----------------------------------------')
b = np.reshape(a, (2, 3))
print('Массив после изменения формы:')
print(b)
В данном примере был создан двумерный массив a, содержащий 3 строки и 2 столбца, затем с помощью функции np.reshape мы переопределили его форму на 2 строки и 3 столбца. Результат выполнения программы:
Исходный массив a:
[[1 2]
[3 4]
[5 6]]
----------------------------------------
Массив после изменения формы:
[[1 2 3]
[4 5 6]]
Как видно, данные остались те же самые, но форма массива изменилась с (3, 2) на (2, 3).
Функция np.reshape может использоваться также для преобразования одномерных массивов в многомерные:
import numpy as np
a = np.array([1, 2, 3, 4, 5, 6])
print('Исходный массив a:')
print(a)
print('----------------------------------------')
b = np.reshape(a, (2, 3))
print('Массив после изменения формы:')
print(b)
В этом примере мы создали одномерный массив a, затем с помощью функции np.reshape преобразовали его в двумерный массив размера 2x3:
Исходный массив a:
[1 2 3 4 5 6]
----------------------------------------
Массив после изменения формы:
[[1 2 3]
[4 5 6]]
Также функция np.reshape может использоваться для преобразования многомерных массивов в одномерные. Например:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
print('Исходный массив a:')
print(a)
print('----------------------------------------')
b = np.reshape(a, (6,))
print('Массив после изменения формы:')
print(b)
В данном примере мы создали двумерный массив a, затем с помощью функции np.reshape преобразовали его в одномерный массив:
Исходный массив a:
[[1 2 3]
[4 5 6]]
----------------------------------------
Массив после изменения формы:
[1 2 3 4 5 6]