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

时间:2018-05-17 20:09:20

标签: python arrays numpy

我试图添加我从数据框更改的数组的各个行,并且在添加所有行之后,我试图将数组保存到csv文件中并且我得到此错误:预期的1D或2D数组,得到了0D数组。我认为问题所在的代码如下:

array = dfmain.values
shareArray = array[:1]
shareArray = dividedPV/shareArray
array = shareArray * array
sums = [sum(j) for j in array]
finalArray = np.array(sums, dtype=np.float16) #tried to change it from list to Array to see if that was the problem



#changes the file name to whatever the variables (portname etc) were given above
filename = "calculated_%s_%s_%s.csv" % (portName, inceptionDate, frequency)
np.savetxt("%s.csv", filename, finalArray, delimiter = ",")

任何提示都将不胜感激!

1 个答案:

答案 0 :(得分:2)

np.savetxt的第一个参数是文件名;你有两个文件名作为参数,实际的数组要保存为第三个参数,它应该是第二个。

np.savetxt(filename, finalArray, delimiter=',')