Скажем, у меня есть файл myfile.txt
, содержащий:
1 2.0000 buckle_my_shoe
3 4.0000 margery_door
Как импортировать данные из файла в массив numpy как int, float и string?
Я собираюсь получить:
array([[1,2.0000,"buckle_my_shoe"],
[3,4.0000,"margery_door"]])
Я играл со следующим безрезультатным:
a = numpy.loadtxt('myfile.txt',dtype=(numpy.int_,numpy.float_,numpy.string_))
EDIT: Другой подход может заключаться в использовании типа ndarray и последующем преобразовании.
b = numpy.loadtxt('myfile.txt',dtype=numpy.ndarray)
array([['1', '2.0000', 'buckle_my_shoe'],
['3', '4.0000', 'margery_door']], dtype=object)