创建带时段标识的3D OMX文件问题
我需要创建一个形状为(4,4,4)的3D OMX文件,三个维度分别对应4个起讫点(OD)、4个起讫点(OD)、4个时段(AM、MD、PM、OP),包含**出行时间(Travel time)和距离(Distance)**两个变量,目前已有8个对应时段的numpy矩阵数据。
我参考过omx-python相关文档,但不清楚如何将多个numpy数组整合为带明确时段标识的3D OMX文件。此前尝试通过属性标记时段,示例代码如下,但未达到预期效果:
myfile = omx.omx.open_file('myfile1.omx','a')
myfile['Distance'].attrs.timeperiod = 'AM'
myfile['Distance'].attrs.timeperiod = 'MD'
myfile.close()
示例数据
出行时间 AM
| | | |
|---|
| 1.79 | 0.06 | 1.26 | 1.00 |
| 0.06 | 0.36 | 0.88 | 0.65 |
| 1.26 | 0.88 | 1.42 | 1.75 |
| 1.00 | 0.65 | 1.75 | 1.71 |
出行时间 MD
| | | |
|---|
| 1.43 | 0.05 | 1.01 | 0.80 |
| 0.05 | 0.29 | 0.70 | 0.52 |
| 1.01 | 0.70 | 1.14 | 1.40 |
| 0.80 | 0.52 | 1.40 | 1.37 |
出行时间 PM
| | | |
|---|
| 1.86 | 0.06 | 1.31 | 1.04 |
| 0.06 | 0.38 | 0.92 | 0.68 |
| 1.31 | 0.91 | 1.48 | 1.82 |
| 1.04 | 0.68 | 1.82 | 1.78 |
出行时间 OP
| | | |
|---|
| 1.30 | 0.04 | 0.92 | 0.73 |
| 0.04 | 0.26 | 0.64 | 0.47 |
| 0.92 | 0.64 | 1.04 | 1.27 |
| 0.73 | 0.48 | 1.28 | 1.24 |
距离 AM
| | | |
|---|
| 2.98 | 0.1 | 2.1 | 1.67 |
| 0.1 | 0.6 | 1.47 | 1.08 |
| 2.1 | 1.46 | 2.37 | 2.92 |
| 1.67 | 1.09 | 2.92 | 2.85 |
距离 MD
| | | |
|---|
| 2.98 | 0.1 | 2.1 | 1.67 |
| 0.1 | 0.6 | 1.47 | 1.08 |
| 2.1 | 1.46 | 2.37 | 2.92 |
| 1.67 | 1.09 | 2.92 | 2.85 |
距离 PM
| | | |
|---|
| 2.98 | 0.1 | 2.1 | 1.67 |
| 0.1 | 0.6 | 1.47 | 1.08 |
| 2.1 | 1.46 | 2.37 | 2.92 |
| 1.67 | 1.09 | 2.92 | 2.85 |
距离 OP
| | | |
|---|
| 2.98 | 0.1 | 2.1 | 1.67 |
| 0.1 | 0.6 | 1.47 | 1.08 |
| 2.1 | 1.46 | 2.37 | 2.92 |
| 1.67 | 1.09 | 2.92 | 2.85 |
内容的提问来源于stack exchange,提问作者etikafh