Учитывая это 2D numpy
массив:Сохраняя последовательный порядок Numpy 2D массивов
a=numpy.array([[31,22,43],[44,55,6],[17,68,19],[12,11,18],...,[99,98,97]])
учитывая необходимость сгладить его с помощью numpy.ravel
:
b=numpy.ravel(a)
и учитывая необходимость позже сбросить его в pandas
dataframe, Как я могу убедиться, что последовательный порядок значений в a
сохраняется при применении numpy.ravel
? например, Как я могу проверить/убедиться, что numpy.ravel
не испортил первоначальный последовательный заказ?
Разумеется, предполагаемый результат должен состоять в том, что числа, следующие до и после 17
в b
, например, такие же, как в a
.
Что вы подразумеваете под 'maintining последовательный порядок значений'? Не могли бы вы использовать меньший образец и показать нам ожидаемый o/p? Вы имеете в виду 'a.ravel ('F')'? – Divakar
Ну, я, конечно, использовал фальшивые значения, чтобы сделать дело. Предполагаемый результат состоит в том, что после выравнивания 'a' значения до и после' 17' остаются такими же, как в 'a'. – FaCoffee
Что до '17' в' a'? Это первое значение в строке. Перед ним 44, или 6? Вы должны сделать некоторые продвинутые вещи, такие как транспонирование или странное индексирование, чтобы изменить раскованный порядок. – hpaulj