1
import numpy as np
row_num=24983
col_size = 102
arr = np.zeros((row_num,col_num))
arr[:,0]= np.arange(row_num)
當我寫它,它給了我科學記數法陣一樣,numpy的塊科學記數法
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[ 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[ 2.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
...,
[ 2.49800000e+04, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[ 2.49810000e+04, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[ 2.49820000e+04, 0.00000000e+00, 0.00000000e+00, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00]])
,但我不希望這樣做。我想正常numpy的陣列一樣,
array([[ 0., 0., 0., ..., 0., 0., 0.],
[ 1., 0., 0., ..., 0., 0., 0.],
[ 2., 0., 0., ..., 0., 0., 0.],
...,
[ 24980., 0., 0., ..., 0., 0., 0.],
[ 24981., 0., 0., ..., 0., 0., 0.],
[ 24982., 0., 0., ..., 0., 0., 0.]])
編輯:我知道np.set_printoptions但我會寫的陣列到CSV文件,當我做到這一點它仍然與科學記數法寫入文件。我該怎麼辦?
謝謝,它在終端上工作,除此之外,我會將數組寫入一個csv文件,當我這樣做時,它仍然以科學記數法寫入 –
使用'np.savetxt(filename,arr,fmt = '%g')'來創建CSV。 'fmt'參數允許你控制浮點格式。 – unutbu
謝謝!有效。我能問個問題嗎?我的英語不好,所以我不明白你給了哪個鏈接。你能解釋一下\t什麼是格式g或G或b等等。 –