2015-06-03 100 views
0

我有这样一个清单:如何获得浮点阵列中浮点dtype的数字可读输出?

print x 
>>> [1, 1, 1, 1, 3] 
>>> [25, 375, 25, 100, 425] 
>>> [17742.05, 17742.0, 17738.1, 17738.05, 17738.0] 
>>> [17744.0, 17744.6, 17744.65, 17744.95, 17745.0] 
>>> [475, 25, 50, 25, 650] 
>>> [3, 1, 2, 1, 4] 

,但是当我将它转换为numpy的阵列,它打印出这样的(我可以用一些数据类型做出的出现就像列表)。

y=np.asarray(x) 
>>> [[ 1.00000000e+00 1.00000000e+00 1.00000000e+00 1.00000000e+00 
3.00000000e+00] 
>>> [ 2.50000000e+01 3.75000000e+02 2.50000000e+01 1.00000000e+02 
4.25000000e+02] 
>>> [ 1.77420500e+04 1.77420000e+04 1.77381000e+04 1.77380500e+04 
1.77380000e+04] 
>>> [ 1.77440000e+04 1.77446000e+04 1.77446500e+04 1.77449500e+04 
1.77450000e+04] 
>>> [ 4.75000000e+02 2.50000000e+01 5.00000000e+01 2.50000000e+01 
6.50000000e+02] 
>>> [ 3.00000000e+00 1.00000000e+00 2.00000000e+00 1.00000000e+00 
4.00000000e+00]] 

由于这些值改变每第二,我可以有一些方法来转移此阵列成更大阵列(对于较大的时间帧),像附加一个列表到另一个列表。

+0

但是列表中的值“17742.05”的值如何,不会使用dtype = int将这些值舍去? –

+0

使用dtype = float,给出了与上面 –

回答

2

尝试关闭numpy中的科学记数法。

numpy.set_printoptions(suppress=True) 
+0

相同的输出结果,谢谢。 –