首页 > 解决方案 > 如何将此输出转换为二进制

问题描述

我想将此结果转换为二进制并将其保存为 txt 文件。我目前知道如何将其保存为 txt 文件,但我一直无法找到将结果转换为二进制文件的方法。帮助!

在此处输入图像描述

这是代码的一部分


layer1lw = model.layers[0].get_weights()[0][:,:,0,:]
blayer=layer1lw*512
for i in range(0,3):
    for j in range(0,3):
        for k in range(0,32):
            blayer[i,j,k]=int(blayer[i,j,k])
print(blayer)
print(blayer[1,1,:])
for i in range(1,26):
    plt.subplot(5,5,i)
    plt.imshow(layer1lw[:,:,i],interpolation="nearest",cmap="gray")
plt.show()

model1.summary()
import sys
sys.stdout = open('output1.txt','w')



print(int_array)

谢谢你。

标签: python

解决方案


尝试这样的事情:

with open('output1.txt', 'wb') as f:
    f.write(bytes(int_array))

假设数组中的所有字节都小于 256,这会将它们全部以原始二进制文件写入您的文件(不再是.txt可在文本编辑器中打开的文件)


推荐阅读