【发布时间】:2018-08-01 17:10:54
【问题描述】:
我有一个 numpy 数组,如下所示:
[[181 2]
[ 3 45]
[ 5 6]]
但是,我需要将其打印为这种新格式:
(181 2) (3 45) (5 6)
我试过了:
' '.join(map(str, my_arr)).replace('[','(').replace(']',')')
但是,由于原始 numpy 数组中的空格,映射包含此空格,因此我的结果是:
(181 2) ( 3 45) ( 5 6)
其中包括原始空格。不幸的是,这对我来说是一种不可接受的格式,但我无法找到解决方案。
我也尝试过先将数组展平,然后将其转换为以下格式的数字字符串:
181 2 3 45 5 6
但是,从这里我不知道如何为每对数字插入 ( 和 ) 字符以获得上述所需的格式?
【问题讨论】:
-
“很遗憾,这是我无法接受的格式。”请问您要求对数字数据进行严格的字符串格式化的目的是什么?
-
我无法控制的流程仅采用这种格式。该数组是在 numpy 中完成的大量线性代数的最终结果,所以最后我留下了一个格式错误的数组。
标签: python string numpy format