@qqqZXzz123

Python, string в float list как конвертировать?

у меня есть строки, к примеру "100101010101"
мне её нужно превратить в
[[[1 0]
[0 1]
[0 1]
[0 1]
[0 1]
[0 1]]]
я написал 'дерьмокод'
import numpy as np
keys_data = ['100101010101']
keys_data2 = []
for k in keys_data:
    keys0 = []
    for i in k:
        keys0.append(int(k[int(i)]))
    keys = np.reshape(keys0, (6, 2, 1))
    keys_data2.append(keys)
print(keys_data2)

и он выдаёт
[array([[[1],[0]],
[[0],[1]],
[[0],[1]],
[[0],[1]],
[[0],[1]],
[[0],[1]]])]
Как мне получить нормальный массив?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
string = '100101010101'

res = [list(map(int, list(string[i:i+2]))) for i in range(0, len(string), 2)]

print(res)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы