Я унаследовал кусок кода и, будучи неофитом, не понимаю его тонкости. Он форматирование 2x1 массивов генерироваться должны быть переданы в качестве linesegments для matplotlib.LineCollectРеабилитация и штабелирование массивов
coar[t] = na[j]
coart = coar.reshape(-1,1,2)
segments = np.hstack([coart[:-1],coart[1:]])
Пожалуйста, исправьте мою терминологию: Он принимает итерации массив 1х2 па и помещая их в «COAR» «массив массивов»
coar
[[51 50]
[52 50]
[52 49]
[52 48]] <type 'numpy.ndarray'>
Как аргументы в изменении формы (-1,1,2) представляют собой «массив внутри массива в массиве»?
coart:
[[[51 50]]
[[52 50]]
[[52 49]]
[[52 48]]] <type 'numpy.ndarray'>
И, наконец, hstack делает пары точек, которые будут отображаться как сегменты линии с помощью LineCollect. Кажется, что он занимает столбец -1 с [: -1]? индекс отрицательной колонки? Я не понимаю, как это все работает
[[[51 50]
[52 50]]
[[52 50]
[52 49]]
[[52 49]
[52 48]]] <type 'numpy.ndarray'>
Что происходит ... Любого просветления на этих функциях, форматирования и типы данных были бы фантастическими