2024-09-30 03:25:11 发布
网友
我有一个包含4个整数元素的数组,例如[1,0,1,0] 我想把它转换成字符串“1010” 你怎么知道的?你知道吗
我试过了
b=''.join(str(syndrome_noised.T)) print(b)
但我得到了“[1,0,1,0]”。你知道吗
这条没有括号的线是怎么回事。你知道吗
您可以使用如下所示的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(..)将该字符串的字符重新组合在一起,将其再次转换为原始字符串。你知道吗
str(..)
''.join(..)
您可能需要做的是,将每个单个元素转换为一个字符串,然后将它们连接在一起,如:
b = ''.join(str(x) for x in syndrome_noised.T)
因此,我们迭代syndrome_noised.T数组中的元素x,每次将其映射到str(..),然后将这些元素连接在一起。你知道吗
syndrome_noised.T
x
我们可以将代码缩短一点,但仍然具有相同的语义,使用map:
map
b = ''.join(map(str, syndrome_noised.T))
您可以使用如下所示的for循环:
返回1010
此操作失败的原因是对矩阵应用
str(..)
。这将生成一个单个字符串。但是,这个字符串是iterable,因此您''.join(..)
将该字符串的字符重新组合在一起,将其再次转换为原始字符串。你知道吗您可能需要做的是,将每个单个元素转换为一个字符串,然后将它们连接在一起,如:
因此,我们迭代
syndrome_noised.T
数组中的元素x
,每次将其映射到str(..)
,然后将这些元素连接在一起。你知道吗我们可以将代码缩短一点,但仍然具有相同的语义,使用
map
:相关问题 更多 >
编程相关推荐