ValueError:预期的1D或2D数组,取而代之的是0D数组

时间:2019-06-13 10:09:26

标签: python numpy

我正在尝试将创建的数组导出到“ .csv”文件,但标题出现错误。

我用以下方法创建数组:

map_table = np.zeros((broj_stanja, broj_akcija)) #(500 x 6)

我的导出代码:

np.savetxt("test.csv", map_table, delimiter=",")

数组如下:

[[0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 ...
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]]

填充数组如下:

[[  0.           0.           0.           0.           0.
    0.        ]
 [ -2.32127743  -2.13656866  -2.32039787  -2.13702084  -1.83910189
  -11.1362683 ]
 [ -1.84018441  -1.35777159  -1.83913505  -1.36492166  -0.57891593
  -10.35787171]
 ...
 [ -2.13231639  -1.35809409  -2.06537874  -2.17259228 -10.74950563
  -10.88689193]

Full code example.

1 个答案:

答案 0 :(得分:2)

保存函数会返回以下错误:

def ucenje():
   return np.array((1, 1, 1))
np.savetxt('test.txt', ucenje)
  

ValueError:预期为1D或2D数组,取而代之的是0D数组

请注意,光盘上创建了一个空文件。