是否可以用未知字段长度的文本字段加载数组?在
我发现了如何传递dtype
来获取字符串。但是,没有指定长度,我只得到U0
。似乎无法保存任何数据的类型。E、 g组:
data = io.StringIO("test data lololol\ntest2 d4t4 ololol")
>>> ar = numpy.loadtxt(data, dtype=[("1",str), ("2",'S'), ("3",'S')])
>>> ar
array([('', b'', b''), ('', b'', b'')],
dtype=[('1', '<U0'), ('2', '|S0'), ('3', '|S0')])
当我切换到指定大小的模式时,我得到输入:
^{pr2}$我对S
或{
我知道,或者有想法,这样的设计可以从哪里来。比如构造一个类似struct
的对象,在连续内存块中保存整行。然而,我想也许有一种方法可以让它像指针一样在字符串的情况下保持不变。在
有可能吗?在
getting indices in numpy 使用
np.recfromtxt
,它可以自动生成dtype
。它有效地使用dtype=None
调用np.genfromtxt
。在数据如下:
产生一个:
^{pr2}$genfromtxt
中用于确定dtype
的代码看起来很复杂。我猜它会调整Snn
以适应它在该字段中遇到的最长字符串。在自定义},并用
dtype
的一种方法是在getnfromtxt
中分配{astype
重新计算后面的值。在相关问题 更多 >
编程相关推荐