我的应用程序正在处理数字,其中有Python。
问题是,我希望将这样的数字转换为全字:"Infinity"
for x in [float('inf'), float(5.0)]:
print(x)
结果如下:
inf
5.0
我希望是:
Infinity
5.0
我可以设置无限在字符串中的表示方式吗
当然,我可以用下面的方法:
def cast_num(num):
if num == float('inf')
return 'Infinity'
else:
return str(num)
但这种方法成本高昂——它必须处理每个数字
还有更好的选择吗
python中是否有我可以设置的标志?(如“setlocale”)
另一种方法是使用简单的字典:
输出
使用
numpy
,这可能是一个很好的解决方案:相关问题 更多 >
编程相关推荐