我正在用 Python 编写一些代码(到目前为止只是为了好玩),它将在 3d 空间中的每个点上存储一些数据。我基本上是在存储任意对象的 3d 矩阵对象之后,这些对象将允许我进行一些高级选择,例如:
- 得到 x=1,y=2,z=3 的点。
- 获取 y=2 的所有点。
- 获取位置 x=1,y=2,z=3 的 3 个单位内的所有点。
- 获取 point.getType() == "Foo" 的所有点
在上述所有内容中,我需要最终得到某种输出,以提供空间中的原始位置以及该点存储的数据。
显然 numpy 可以做我想做的事,但它似乎对科学计算进行了高度优化,并且到目前为止我还没有弄清楚如何获得我想要的数据。
有没有更好的选择,还是我应该回到把头撞在麻木墙上?:)
编辑:前三个答案的更多信息让我意识到我应该包括:我不担心性能,这纯粹是一个概念验证,我更喜欢干净的代码而不是良好的性能。我还将拥有给定 3d 空间中每个点的数据,所以我猜备用矩阵不好?