import numpy as np
y = np.array(((1,2,3),(4,5,6),(7,8,9)))
OUTPUT:
print(y.flatten())
[1 2 3 4 5 6 7 8 9]
print(y.ravel())
[1 2 3 4 5 6 7 8 9]
Обе функции возвращают тот же список. Тогда в чем нуждаются две разные функции, выполняющие ту же работу.В чем разница между функциями flatten и ravel в numpy?
Ravel обычно возвращает вид в существующий массив (иногда он возвращает копию). Flatten возвращает новый массив. – Alex
Возможный дубликат [В чем разница между сглаживанием и ravel в numpy?] (Http://stackoverflow.com/questions/28837312/what-is-the-difference-between-flatten-and-ravel-in-numpy) – finnw