0
import numpy as np
""" A project on beamtracer """
class beam:
def __init__(self,x = np.array([1,2,3]),v = np.array([2,3,4])):
self.x = np.array(x)
self.v = np.array(v)
self.X = [self.x]
self.V = [self.v]
self.z = [(self.X,self.V)]
def p(self):
return self.x
def k(self):
return self.v
def append(self,(self.x,self.v)):
return self.z(append(self.x,self.v))
def coll(self):
return self.z
我試圖創建一個beamtracer,以便我可以存儲三維位置,以及在每個點的三維方向矢量,我希望self.z是一個列表,我可以在x和v是3d數組的時候附加一個2元素元組(self.x,self.v) 最後,我想返回所有已存儲的點對之前,我無法真正看到我的代碼做錯了什麼。感謝大家。python中的面向對象編程,追加(3維數組元素)到列表