python / numpy ValueError: ожидаемый массив 1D или 2D, вместо него получен массив 0D - PullRequest
0 голосов
/ 17 мая 2018

Я пытался добавить отдельные строки моего массива, которые я изменил из кадра данных, и после добавления всех строк я пытался сохранить массив в файл 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 голосов
/ 17 мая 2018

Первый аргумент np.savetxt - это имя файла;у вас есть два имени файла в качестве аргументов и фактический массив, который будет сохранен в качестве третьего аргумента, он должен быть вторым.

т.е.

np.savetxt(filename, finalArray, delimiter=',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...