Это также хорошо для Unit Testing, вы можете вводить свои собственные классы (отвечающие требованиям интерфейса) в класс, который зависит от него
Более новый проект имеет большой потенциал для больших наборов данных: Bokeh , который был создан с помощью именно в этом смысле .
На самом деле, только данные, относящиеся к масштабу графика, отправляются на экран дисплея. Этот подход намного быстрее, чем подход Matplotlib.
Интересно, есть ли выигрыш, ускоряющий поиск ваших очков? (Я был заинтригован R * (r star) деревьями некоторое время.)
Интересно, может ли быть способ использовать что-то вроде дерева r * в этом случае. (при увеличении, более высокие узлы в дереве могут содержать информацию о более грубом, увеличенном рендеринге, узлы, расположенные дальше к листьям, содержат отдельные сэмплы).
возможно, даже память отображает дерево (или любую структуру, которую вы в конечном итоге используйте) в память, чтобы повысить производительность и низкое использование вашей памяти. (вы выгрузите задачу управления памятью в ядро)
надеемся, что это имеет смысл .. немного рассказать. уже поздно!
Я хотел бы предложить что-то немного сложное, но это должно сработать: постройте свой график с разными разрешениями для разных диапазонов.
Подумайте о Google Earth, например. Если вы увеличите максимальный уровень для охвата всей планеты, разрешение будет самым низким. Когда вы увеличиваете масштаб, изображения меняются более подробными, но только в области, на которой вы масштабируетесь.
Итак, в основном для вашего сюжета (это 2D? 3D? Я предполагаю, что это 2D), Я предлагаю вам построить один большой график, который охватывает весь диапазон [0, n] с низким разрешением, 2 меньших графика, которые покрывают [0, n / 2] и [n / 2 + 1, n] с удвоенным разрешением большого один, 4 меньших графика, которые покрывают [0, n / 4] ... [3 * n / 4 + 1, n] с удвоенной разрешающей способностью 2 и т. д.
Не уверен мое объяснение действительно ясно. Кроме того, я не знаю, обрабатывается ли этот вид графика с несколькими разрешениями любой существующей графической программой.
np.memmap(filename, mode='r', dtype=[('floati','f'), ('floatq', 'f')])
. – jfs 2 May 2011 в 12:53