在numpy中,许多函数都有一个字符串,可以作为一个额外的参数传递,以格式化numpy数组值。
例如,在numpy.loadtxt
中,http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html
可以选择以下内容
"%10.5f"
"%.4e %+.4j"
它在文档中提到:
“fmt参数(%[flag]width[.precision]specifier
)的进一步说明:“
具体有哪些可能的格式?flag
、width
、precision
和specifier
的可能值是什么?
加分的人谁解释当他们可以混合和匹配... 'Iteration %d – %10.5f’
在文档中提到...
2条答案
按热度按时间bweufnob1#
np.savetxt
使用老式的(Py2)%
样式格式。关键行是:其中
format
是fmt
参数,或由其构造:(我对“10d”字符串感到困惑。是不是打错了?
本质上,如果字符串
fmt
中有足够的%
,则按原样使用。如果它是一个列表,它用分隔符连接它们。如果是单一格式,则复制它并加入。数组的行被转换为
tuple
,这是%
的正常输入。所以
savetxt
是直接的Python数字格式。我认为这是唯一一个以这种方式运行的
numpy
函数。有一个单独的格式化程序来处理数组的print
显示。例如:
完全指定的
fmt
字符串:直接将
fmt
用于整数元组:和一个浮点元组(注意改变第一个%s格式)
k4ymrczo2#
可能的格式在Python标准库文档的格式规范迷你语言中列出。
宽度和精度是十进制整数。除非定义了最小字段宽度,否则字段宽度将始终与要填充的数据大小相同。
演示文稿类型包括:“B”|“c”|“d”|“e”|“E”|“f”|F|“g”|“G”|n|“O”|“s”|“x”|“X”|“%”