numpy将不同类型的数组保存到文本fi

2024-05-19 00:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下numpy结构化数组:

>>> a = numpy.array((1, 2.0, 'buckle_my_shoe'),dtype=('i4,f8,a14')) 
array((1, 2.0, 'buckle_my_shoe'), 
  dtype=[('f0', '<i4'), ('f1', '<f8'), ('f2', 'S14')])

我想把它保存到文本文件中一个空格或制表符分隔的行中。如果数组都是同一类型,我可以使用numpy.savetxt('myfile.dat,myarray,newline=" ")。但是,这似乎不像混合数据类型/结构化数组,例如:

file('myfile.dat', 'a')
numpy.savetxt('myfile.dat',a,newline=" ")

出现此错误:

IndexError: tuple index out of range

有人能推荐一种方法吗?


Tags: numpymynewline数组myfilearraydat结构化

热门问题