Python数组数据到integ

2024-09-30 03:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含4个整数元素的数组,例如[1,0,1,0] 我想把它转换成字符串“1010” 你怎么知道的?你知道吗

我试过了

 b=''.join(str(syndrome_noised.T))
    print(b)

但我得到了“[1,0,1,0]”。你知道吗

这条没有括号的线是怎么回事。你知道吗


Tags: 字符串元素整数数组括号printjoinstr
3条回答

您可以使用如下所示的for循环:

text = str()
for i in array:
   text += str(i)
print(text)

返回1010

syndrome_noised = [1,0,1,0]
''.join(str(x) for x in syndrome_noised)

此操作失败的原因是对矩阵应用str(..)。这将生成一个单个字符串。但是,这个字符串是iterable,因此您''.join(..)将该字符串的字符重新组合在一起,将其再次转换为原始字符串。你知道吗

您可能需要做的是,将每个单个元素转换为一个字符串,然后将它们连接在一起,如:

b = ''.join(str(x) for x in syndrome_noised.T)

因此,我们迭代syndrome_noised.T数组中的元素x,每次将其映射到str(..),然后将这些元素连接在一起。你知道吗

我们可以将代码缩短一点,但仍然具有相同的语义,使用map

b = ''.join(map(str, syndrome_noised.T))

相关问题 更多 >

    热门问题