【发布时间】:2022-11-21 10:50:52
【问题描述】:
我有一个数组,用于粒子在笛卡尔坐标中的位置和 3D 中的速度。所以position[0]代表位置的x分量等等。我很好奇是否有更好的方法来编写这段代码,也许更短,也许更快。
`
def update_position(self):
self.position[0] = self.position[0] + self.velocity[0] * self.tick # x coordinate update
self.position[1] = self.position[1] + self.velocity[1] * self.tick # y coordinate update
self.position[2] = self.position[2] + self.velocity[2] * self.tick # z coordinate update
...
`
【问题讨论】:
-
您可以使用 @property 装饰器创建一个粒子类,其中 x、y 和 z 是粒子对象的属性。但实际上没有一种“正确”的方法可以做到这一点。您可以根据自己的喜好以不同的方式进行
标签: python optimization multidimensional-array