У меня есть двоичный список строковых чисел следующим образом:
['0b111',
'0b1110011',
'0b1110100',
'0b11101001',
'0b1100111',
'0b1100001',
'0b1101110',
'0b1101111']
И я хотел бы поместить этот список в двумерный массив целых чисел следующим образом:
array([[0, 0, 0, 0, 0, 1, 1, 1],
[0, 1, 1, 1, 0, 0, 1, 1],
[0, 1, 1, 1, 0, 1, 0, 0],
[1, 1, 1, 0, 1, 0, 0, 1],
[0, 1, 1, 0, 0, 1, 1, 1],
[0, 1, 1, 0, 0, 0, 0, 1],
[0, 1, 1, 0, 1, 1, 1, 0],
[0, 1, 1, 0, 1, 1, 1, 1]], dtype=uint8)
I сначала удалили «0b» двоичных последовательностей и поместили его в список res. Затем я создал 2D-массив, чтобы поместить в него свой список. И я попытался сделать двойной l oop, но я немного запутался с этим:
res = []
for i in range(len(conv_bin)):
res.append(conv_bin[i][2:])
arr = np.array(res)
arr2 = np.zeros((8,8))
for i in range(arr.shape[0]):
for j in range(arr2.shape[0]):
arr2[i] = arr[j]