python - 如何快速使用格式打印列表?

标签 python numpy format

我有一个 numpy 数组,我想以特定格式打印该数组的值。

我可以使用 x 长度为 3 的 numpy 数组执行以下操作:

print((3*"%12.6f") % tuple(x))

有没有办法用字符串对象的 format 方法做同样的事情?到目前为止,我拥有的唯一可行的解​​决方案如下,但不太容易:

print("{:12.6f} {:12.6f} {:12.6f}".format(x[0], x[1], x[2]))

此外,我猜 format 是 python3 语法,我想切换到这个语法。

最佳答案

您可以使用最初使用的相同字符串乘法技巧。您只需在 x 上使用参数解包即可。

print(("{:12.6f} "*3).format(*x))

...尽管我更倾向于在这里使用生成器表达式。

print("".join("{:12.6f}".format(item) for item in x))

关于python - 如何快速使用格式打印列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507361/

相关文章:

python - 在pyqt4中打开新窗口

python - 减去数据帧值后恢复索引并追加零

python - 使用 numba 计算向量和矩阵行之间的余弦相似度

python - 如何在按下键时播放给定赫兹的音调并在释放时停止播放?

Python:仅使用字典中的某些键进行for循环

python - 记录脚本适用于 python2 和 python3 以及特定的 matplotlib

python - 为什么我的 A*A Transpose 和 A Transpose*A 的特征值不匹配?

c# - Debug.WriteLine ("Put text here: {0}"myString 的输出不正确)

matlab - 将 <<(index, index) value>> 形式的数据导入稀疏矩阵

Javascript 从 0.0.0 以 00.00.00 格式返回时间