Массив данных Python в целое число - PullRequest
0 голосов
/ 09 июня 2018

У меня есть массив с 4 целочисленными элементами, например [1,0,1,0]. Я хочу преобразовать его в строку '1010'. Как это сделать?

Я пробовал это

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

но я получил '[1,0,1,0]'.

как эта строка без скобок.

Ответы [ 3 ]

0 голосов
/ 09 июня 2018

Вы можете сделать это, используя цикл for, как показано ниже:

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

, и это вернет 1010

0 голосов
/ 09 июня 2018
syndrome_noised = [1,0,1,0]
''.join(str(x) for x in syndrome_noised)
0 голосов
/ 09 июня 2018

Причина, по которой это не удается, заключается в том, что вы применяете str(..) к матрице.Это сгенерирует одну строку .Эта строка, однако, повторяемая , поэтому вы ''.join(..) символы этой строки возвращаетесь вместе, снова превращая ее в исходную строку.

Что вам, вероятно, нужно сделать, - это преобразовать каждый одиночный элемент в строку, а затем соедините их вместе, например:

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

Таким образом, мы перебираем элементы x в массиве syndrome_noised.T и каждый раз отображаем егок str(..), мы затем соединяем их вместе.

Мы можем немного сократить код, но при этом иметь ту же семантику, с map:

b = ''.join(<b>map(str, </b>syndrome_noised.T<b>)</b>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...