У меня есть двоичный массив np ниже:
arr = [0. 0. 1. ... 0. 1. 1.]
Я хотел бы преобразовать их в двоичные последовательности, хранящиеся как его значение ascii каждого элемента, в файл .bin (имя выходного файла - ' test.bin '). Например, значение ascii нуля равно 48, а его соответствующая двоичная форма: 00110000. Если в массиве np есть ноль, в файле bin должно быть соответствующее значение 00110000, которое я пытался использовать, приведенный ниже код:
buffer_string = ''.join(str(x) for x in arr.astype(int))
with open("test.bin", "wb") as f:
for x in buffer_string:
f.write(bytes(ord(x)))
Но на выходе все нули. Не могли бы вы дать мне несколько предложений?
Спасибо