python - 如何将此输出转换为二进制
问题描述
我想将此结果转换为二进制并将其保存为 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)
谢谢你。
解决方案
尝试这样的事情:
with open('output1.txt', 'wb') as f:
f.write(bytes(int_array))
假设数组中的所有字节都小于 256,这会将它们全部以原始二进制文件写入您的文件(不再是.txt
可在文本编辑器中打开的文件)
推荐阅读
- node.js - 尽管在 express 中设置了 Access-Control-Allow-Origin,但请求标头字段 Authorization
- node.js - Node.js 没有找到 Axios 正文请求参数
- ios - 了解错误“在展开可选值时意外发现 nil”
- sql-server - liquibase 更新后的附加“GO”
- java - 使用 Apache Java HTTPClient 的服务器发送事件
- android - Firebase 和 Play-Services 之间的另一个版本冲突:com.google.android.gms:play-services-measurement-base
- php - Laravel 在使用 get() 或 all() 雄辩方法时抛出“Memory Size Exhausted”错误
- python - Python:按钮到新行或垂直排列按钮
- cobalt - 网络为IPV6时cobalt无法成功运行
- bitbucket - 使用 API 从 BitBucket 获取 repo 代码