【发布时间】:2017-02-02 22:12:34
【问题描述】:
import numpy as np
row_num=24983
col_size = 102
arr = np.zeros((row_num,col_num))
arr[:,0]= np.arange(row_num)
当我写它时,它给了我科学记数法数组,
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 文件,当我这样做时,它仍然使用科学记数法写入文件。我该怎么办?
【问题讨论】:
标签: python python-3.x numpy