如何将 NumPy 数组转换为字符串并包含逗号

问题描述 投票:0回答:1

我有一个名为“颜色”的 NumPy 数组。颜色的形状为 (N, 3)。我正在尝试将颜色转换为字符串并对其进行格式化,以便 axis = 0 中的每个项目都用逗号分隔。

EX. (1,2,3), (4,5,6), (7,8,9), ...

我知道 array2string 函数,但在将数组转换为字符串后我很难包含逗号。

python python-3.x numpy numpy-ndarray
1个回答
0
投票

您可以将每一行转换为一个元组,然后将每个元组的字符串表示与

,
:

a = np.array(((1,2,3), (4,5,6), (7,8,9), (10, 11, 12)))
s = ', '.join(str(tuple(r)) for r in a)
print(s)

输出:

(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12)
© www.soinside.com 2019 - 2024. All rights reserved.