2014-01-07 7 views
-1

Мне нужна структура данных в python, аналогичная матрице с быстрым доступом к соседним ячейкам , но с индексами с плавающей запятой. Размер данных (количество точек) довольно большой, поэтому я не могу масштабируйте данные, чтобы сделать их целостными.создать матрицу в python с индексами с плавающей запятой

Примечание: Данные 3-мерных координат Ex: 5,5985 0,3249 -3,4561

Это один cell.Similarly есть и другие клетки. Каждая ячейка имеет встроенное значение внутри диапазона 0-100. Мне не нужна полная точность, достаточно двух цифр после десятичной точки.

+1

Индексы с плавающей точкой вообще не имеют смысла. Как выглядят ваши данные и как их нужно запрашивать? –

+1

кажется странным, что у него есть плавающие индексы. Можете ли вы показать код, чтобы уточнить, что вы имеете в виду? – Enermis

+2

Я помню, что целые числа python не имеют ограниченной точности, см .: http://stackoverflow.com/questions/9860588/maximum-value-for-long-integer – zhangxaochen

ответ

1

«две цифры после десятичной запятой достаточно»

Умножить поплавки на 100 и усечение. Теперь они являются целыми числами и работают так, как ожидалось.

Если ваши данные разрежены, используйте словарь вместо матрицы с координатами (ints) в качестве кортежа.

Смежные вопросы