【发布时间】:2017-11-20 01:13:16
【问题描述】:
所以我刚刚开始了 Python 编程课程,我完成了一项名为“Wind 数据分析”的作业,我将在其中从 bin.file 中提取数据并将其分类为 x、y 和 z 值。到目前为止,我得到了:
filename="turb21351_L72u.bin"
with open(filename,'br') as f:
buffer = f.read(100000)
print("Length of buffer is %d" % len(buffer))
for i in buffer:
print(int(i))
这很好用(注意;我在这里写的脚本有一些缩进错误)并且给我的值在 1 到 300 之间。
问题在于对数据进行排序。作业的描述听起来像这样:
"数据文件由Nz X Ny X Nx个数字组成(浮点单精度)。数字的顺序对应索引 z、y 和 x 分别从 1 依次增加至 Nz、Ny 和 Nx。变化最快的索引是 z,其次是 y,变化最慢的索引是 x。那是, 序列中的第一个 Nz 数字对应于从 1 到 Nz、y = 1 和 x = 1 的索引 z。根据此排序规则,函数必须将数据转换为维度为 Nz X Ny X 的三维数组Nx。”
我的问题是:
如何从数学上理解分配描述以及如何根据排序规则对其进行排序?
【问题讨论】:
标签: python sorting math binary sequences