阅读数据(简答)
从标题中确定网格的大小(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(例如从头部解析)
.unpack()中的错误说明
The string must contain exactly the amount of data re