まず第一に、私はこのような出力配列を持っています(4x1のマトリックスに):
array([[ -2.22044605e-15],
[ 2.82842712e+01],
[ -2.22044605e-15],
[ 2.82842712e+01]])
そしてその出力、私はちょうど以下のように4x3と3x1の行列乗算の戻り値から受け取ります:
def inverse_kinematic(self,Degree):
# [W] = (1/r)[R][V]
self.R = array ( [[-1, 1, self.X1+self.Y1], [1, 1, self.X2-self.Y2],
[-1, 1, self.X3+self.Y3], [1, 1, self.X4-self.Y4]])
self.V = array ( [[self.Vt*math.cos(math.radians(Degree))],
[self.Vt*math.sin(math.radians(Degree))],[ self.Wv]])
self.W = []
self.W = (1/self.r)*dot(self.R,self.V)
return self.W
そして、私は本当に上記のように配列を出力したいのですが、次のように2桁の10進値で出力します。
array([[ 0.00],
[ 28.28],
[ 0.00],
[ 28.28]])
「%.2f」%(数値)メソッドのようなものを使用するのに疲れましたが、それでも成功しません。配列のリストに10進値を設定するための最良の方法はありますか?
よろしくお願いします、
グレン