当前位置: 首页 > 面试题库 >

在numpy.savetxt中设置fmt选项

龙兴学
2023-03-14
问题内容

我正在查看numpy.savetxt,并一直停留在该fmt选项上。

我试着看这里,所有可以用于fmt选项排序的字母下面的链接中的引用也使我对正在发生的事情有一个大致的了解。

我不明白的是如果%需要符号,在这里给出的示例中,我应该如何解释10.5数字?如果“
f”是关于设置浮点的,那么它将变为10.5(然后,我可能不知道如何设置浮点…)。


问题答案:

知道这np.savetxt仅适用于1D或2D阵列,通常的想法是:

  • fmt是单个格式化字符串时,它将应用于数组中的所有元素(1D或2D输入数组)
  • fmt是格式化字符串序列时,它适用于2D输入数组的每一列

我在这里展示一些使用以下输入数组的示例:

import numpy as np

a = np.array([[11, 12, 13, 14],
              [21, 22, 23, 24],
              [31, 32, 33, 34]])

1)设置浮点精度: np.savetxt('tmp.txt', a, fmt='%1.3f')

11.000 12.000 13.000 14.000
21.000 22.000 23.000 24.000
31.000 32.000 33.000 34.000

2)添加字符以使右对齐。

带空格: np.savetxt('tmp.txt', a, fmt='% 4d')

  11   12   13   14
  21   22   23   24
  31   32   33   34

带零: np.savetxt('tmp.txt', a, fmt='%04d')

0011 0012 0013 0014
0021 0022 0023 0024
0031 0032 0033 0034

3)在左对齐处添加字符(使用“ -”)。

带空格: np.savetxt('tmp.txt', a, fmt='%-4d')

11   12   13   14  
21   22   23   24  
31   32   33   34

4)当fmt是一系列格式化字符串时,将根据fmt以下条件处理2D输入数组的每一行:

fmt作为 单个格式字符串中序列

fmt = '%1.1f + %1.1f / (%1.1f * %1.1f)'
np.savetxt('tmp.txt', a, fmt=fmt)

11.0 + 12.0 / (13.0 * 14.0)
21.0 + 22.0 / (23.0 * 24.0)
31.0 + 32.0 / (33.0 * 34.0)

fmt作为 格式化字符串迭代器

fmt = '%d', '%1.1f', '%1.9f', '%1.9f'
np.savetxt('tmp.txt', a, fmt=fmt)

11 12.0 13.000000000 14.000000000
21 22.0 23.000000000 24.000000000
31 32.0 33.000000000 34.000000000


 类似资料:
  • 以下各节介绍“首选项”对话框和可以使用此菜单执行的各种任务。 “首选项”对话框 要打开“首选项”对话框,请转到: “编辑”>“首选项”> [类别名称] (Windows) After Effects >“首选项”> [类别名称] (Mac OS) 使用以下键盘快捷键打开“首选项”>“常规”菜单: Ctrl+Alt+;(分号)(Windows) Command+Option+;(分号)(Mac OS

  • fmt

    import "fmt" mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 Printing &para verb: 通用: %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T 值的类型的Go语法表示 %% 百分号 布尔值: %t 单词true或false 整数: %b 表示为二进制 %c

  • 我正在使用新的android。支持设计小装置。来自支持库的BottomNavigationView。如何从代码中设置当前选择?我意识到,在旋转屏幕后,选择被更改回第一项。当然,如果有人能告诉我如何在“暂停”功能中“保存”底部导航视图的当前状态,以及如何在“恢复”功能中恢复它,这也会有所帮助。 谢谢

  • 将-Xms和-Xmx设置为相同的值有什么缺点吗?并将-XX:MaxPermSize和-XX:PermSize设置为相同的值。 建议在这里使用。 如果服务器中有足够的物理可用存储器,是否建议为两个选项设置更高的值? 更新: 环境Java1.6。Solaris 10的0_45 Java版本"1.6.0_45" Java(TM)SE运行时环境(build 1.6.0_45-b06) JavaHotSpo

  • 关于首选项 为了让 Illustrator 根据您特定的工作流程尽可能流畅地运行,您需要根据自己的喜好设置首选项。 许多程序设置都存储在 Adobe Illustrator Prefs 文件中,其中包括常规显示选项、文件存储选项、性能选项、文字选项以及增效工具和暂存盘选项。其中大多数选项都是在首选项对话框中设置的。每次退出应用程序时都会存储首选项设置。 如果出现异常现象,可能是因为首选项已损坏。如

  • 我有选择权。如何设置为var选择自动选择? 例如,我手动选择选项1,它自动 <代码> 编辑我发现了。