2017-02-27 141 views
0

scitific符号我有一个矩阵看起来像这样:如何从矩阵蟒蛇

[ 3.32900000e+01 3.32300000e+01 3.32300000e+01 3.32900000e+01 
    3.32300000e+01 3.32900000e+01 3.32900000e+01 3.32900000e+01 
    3.33300000e+01 3.32900000e+01 3.33300000e+01 3.32900000e+01 
    3.33300000e+01 3.33300000e+01 3.33700000e+01 3.33300000e+01 
    3.33300000e+01 3.33300000e+01 3.33300000e+01 3.33700000e+01 
    3.33700000e+01 3.33700000e+01 3.33700000e+01 0.00000000e+00 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    1.37646006e+09 1.37646006e+09 1.37646006e+09 1.37646006e+09 
    0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00] 

什么是去除蟒蛇科学记数法的最好方法?

我已阅读,它是:

np.set_printoptions(suppress=True) 

但是这并没有改变结果。

这是我的代码:

import numpy as np 
import sys 

np.set_printoptions(suppress=True) 

COLUMN_NUM = 4 
datos = np.genfromtxt('a.csv', delimiter=',')[2:] 

datos = np.pad(datos, (0, COLUMN_NUM - len(datos) % COLUMN_NUM), 'constant') 
ds= datos.reshape((-1, COLUMN_NUM)) 

print ds 

m = ds.mean(axis=1) 

print "Promedio ", m 


results = np.zeros(shape=(len(datos))) 

for x in range(0, len(datos)): 
    tiempo = (((x*1.)/COLUMN_NUM) + 1376460059) 
    results[x] = tiempo 

results = np.pad(results, (0, COLUMN_NUM - len(results) % COLUMN_NUM), 'constant') 
results2 = results.reshape((-1, COLUMN_NUM)) 

conca = np.concatenate((datos, results)) 
print "Concatenate \n", conca 

请帮助我。我已经尝试了几个小时。

回答

0

浮点精度为numpy的阵列设置,像这样:

np.set_printoptions(precision=3) 
+0

谢谢,但我已经尝试它,我仍然得到科学记数法看起来像这样:3.329e + 01 3.323e + 01 + 3.323e 01。 。 。等等。任何其他方式呢? –