首先,我有一个这样的输出数组(在 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
我真的很想拥有和输出像上面那样的数组,但是是两位十进制值,像这样:
array([[ 0.00],
[ 28.28],
[ 0.00],
[ 28.28]])
我已经厌倦了使用类似 "%.2f" % (number) 的方法,但仍然没有成功。我想知道有没有最好的方法在数组列表中设置十进制值?
此致,
格伦