Python Reshape: How to Use numpy.reshape() for Data Manipulation
В Python существует функция reshape из библиотеки numpy, которая позволяет изменить форму массива без изменения его содержимого.
Пример:
python
import numpy as np
a = np.array([[1,2,3], [4,5,6]])
print("Array a:\n", a)
# Изменяем форму массива:
b = np.reshape(a, (3, 2))
print("Array b:\n", b)
В данном примере, мы создали двумерный массив `a` размерности 2х3 и вывели его содержимое. Затем мы использовали функцию reshape для изменения формы массива `a` на 3х2 и сохранения его в новую переменную `b`. После этого, мы вывели содержимое нового массива `b`.
В результате выполнения кода, мы получим следующий вывод:
Array a:
[[1 2 3]
[4 5 6]]
Array b:
[[1 2]
[3 4]
[5 6]]
Также, можно использовать функцию reshape для изменения формы одномерного массива:
python
import numpy as np
a = np.array([1,2,3,4,5,6])
print("Array a:\n", a)
# Изменяем форму массива:
b = np.reshape(a, (3, 2))
print("Array b:\n", b)
В данном примере, мы создали одномерный массив `a` и вывели его содержимое. Затем мы использовали функцию reshape для изменения формы массива `a` на 3х2 и сохранения его в новую переменную `b`. После этого, мы вывели содержимое нового массива `b`.
В результате выполнения кода, мы получим следующий вывод:
Array a:
[1 2 3 4 5 6]
Array b:
[[1 2]
[3 4]
[5 6]]
Таким образом, функция reshape является очень полезной при работе с массивами в Python, позволяя изменять их форму на лету без изменения содержимого.