如何在Numpy数组中获得Float dtype的数值可读输出?

时间:2015-06-03 08:19:33

标签: python arrays numpy

我有一个列表:

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]]

由于这些值每秒都在变化,我可以通过某种方式将此数组转换为更大的数组(对于更大的时间范围),例如将列表附加到另一个列表。

1 个答案:

答案 0 :(得分:2)

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

DateTime dt = DateTime.now;