在python中使用浮点索引创建矩阵

在python中使用浮点索引创建矩阵,python,data-structures,Python,Data Structures,我需要一个类似于矩阵的python数据结构,可以快速访问附近的单元格 但是对于浮点索引,数据大小(点数)非常大,所以我无法缩放数据使其成为整数 注: 数据是三维坐标 例如:-3.4561 5.5985 0.3249 这是一个单元格,同样还有其他单元格。 每个单元格内都有一个范围为0-100的整数值。 我不需要全精度,小数点后两位数就足够了 “小数点后两位数就足够了” 将浮点数乘以100并截断。现在它们是整数,并且它可以按预期工作 如果你的数据是稀疏的,考虑使用字典,而不是用坐标(int)作为一个

我需要一个类似于矩阵的python数据结构,可以快速访问附近的单元格 但是对于浮点索引,数据大小(点数)非常大,所以我无法缩放数据使其成为整数

注: 数据是三维坐标 例如:-3.4561 5.5985 0.3249

这是一个单元格,同样还有其他单元格。 每个单元格内都有一个范围为0-100的整数值。 我不需要全精度,小数点后两位数就足够了

“小数点后两位数就足够了”

将浮点数乘以100并截断。现在它们是整数,并且它可以按预期工作


如果你的数据是稀疏的,考虑使用字典,而不是用坐标(int)作为一个元组的矩阵。

浮点数索引一般是没有意义的。您的数据是什么样子的?您需要如何查询它?将浮点数作为索引似乎很奇怪。你能展示一些代码来阐明你的意思吗?我记得python整数的精度没有限制,请看:听起来像kd树,而不是矩阵。这毫无意义。将你的指数乘以100,然后取整。故事结束了。