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

2024-04-16 10:52:14 发布

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

所以我有一个名为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列。有没有更简洁的方法?在


Tags: 文本numpy标题datastack堆栈column数组
1条回答
网友
1楼 · 发布于 2024-04-16 10:52:14

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}$

相关问题 更多 >