2016-02-09 4 views
2

Я пытаюсь импортировать dat-файл в виде массива в мои файлы python. Файл данных имеет 125 строк и 5 столбцов, содержащих информацию о 125 эллипсах (координаты X и Y, малые и большие радиусы и угол).Слишком много значений для распаковки

Это команда я использую:

X_centers, Y_Centers, Small_Radii, Large_radii, Angles=np.loadtxt('C:\Hamid\Ellipses-1.dat',unpack=True) 

и это ошибка я получаю

ValueError: too many values to unpack 
+0

Я думаю, вам нужно передать объект файла в функции loadtxt, а не его имя. – muratgu

+0

@muratgu Он принимает как указатель файла, так и строку имени файла – karthikr

+0

, каковы содержимое вашего входного файла? (Не загружайте всю вещь - просто покажите пару строк в качестве примера) – karthikr

ответ

1

Эта ошибка происходит, потому что возвращение из numpy.loadtext более чем 5 элементов в длину , Оглядываясь на ref doc на numpy.loadtext, кажется, что он возвращает один ndarray.

Вы можете начать отладку это что-то вроде:

debug_it = np.loadtxt('C:\Hamid\Ellipses-1.dat',unpack=True) 
print len(debug_it) 
print debug_it.shape