kateli1991

在为每个列定义fmt时,NumPy的savetxt不导出分隔符



所以我有一个名为final的数组,它被保存到带有标题的文本中。数组是用numpy.column_堆栈具体如下:

numpy.column_stack((SampNo, dummy, data, data1))

当我使用

^{pr2}$

文本文件与分隔符一起正确保存。但是,我需要前两列是string而不是float,当我使用:

numpy.savetxt(f, final, delimiter=',', fmt='%s %s %1.7f %1.7f')

…文件中不再出现逗号分隔符。在

另外,作为旁白,我最后在两个%s选项之后使用%1.7f8次,因为总共有10列。有没有更简洁的方法?在


已被浏览了14426次
6 日,19 小时 之前提问
1 个回答
fefe Tyson

np.savetxt文档字符串:

fmt : str or sequence of strs, optional
    A single format (%10.5f), a sequence of formats, or a
    multi-format string, e.g. 'Iteration %d   %10.5f', in which
    case `delimiter` is ignored.

如果使用多格式字符串方法,则需要在格式中手动指定分隔符。在

另一方面,您可以将字符串相乘以避免某些剪切和粘贴:

^{2}$
评论 - 2020年7月29日 10:45

最新Python问答

推荐Python问答