python读二进制数据_在python中读取二进制数据

阅读数据(简答)

从标题中确定网格的大小(n_rowsxn_cols = 448×304)后(见下文),您可以使用numpy.frombuffer简单地读取数据.

import numpy as np

#...

#Get data from Numpy buffer

dt = np.dtype(('>u1', (n_rows, n_cols)))

x = np.frombuffer(filecontent[300:], dt) #we know the data starts from idx 300 onwards

#Remove unnecessary dimension that numpy gave us

x = x[0,:,:]

‘> u1’指定数据的格式,在这种情况下,大小为1字节的无符号整数,即big-endian格式.

用matplotlib.pyplot绘制它

import matplotlib.pyplot as plt

#...

plt.imshow(x, extent=[0,3,-3,3], aspect="auto")

plt.show()

extent =选项只是指定轴值,您可以将它们更改为lat / lon(例如从头部解析)

72d495dea22311fe17db9e6577a36be5.png

.unpack()中的错误说明

The string must contain exactly the amount of data re

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值