![](/img/trans.png)
[英]How to Import a .pos file as a numpy array with mixed data types?
[英]How do I import data with different types from file into a Python Numpy array?
假設我有一個文件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_))
編輯:另一種方法可能是使用ndarray類型並轉換后。
b = numpy.loadtxt('myfile.txt',dtype=numpy.ndarray)
array([['1', '2.0000', 'buckle_my_shoe'],
['3', '4.0000', 'margery_door']], dtype=object)
使用numpy.genfromtxt
:
import numpy as np
np.genfromtxt('filename', dtype= None)
# array([(1, 2.0, 'buckle_my_shoe'), (3, 4.0, 'margery_door')],
# dtype=[('f0', '<i4'), ('f1', '<f8'), ('f2', '|S14')])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.