【发布时间】:2022-01-24 22:53:19
【问题描述】:
我有一个描述个人资料的列表,例如下一个:
dat=[(0, 5),(1, 1),(3,1)]
我需要创建该配置文件的离散化版本,并给出一个时间步长“dt=0.2”。例如,“dat”的第一列是:
dt = 0.2
time = np.linspace(dat[0][0],dat[-1][0],int(dat[-1][0]/dt)+1)
我需要分配第二列数据的第二个值,所以新的配置文件应该是这样的:
| 0 | 5 |
| 0.2 | 5 |
| 0.4 | 5 |
| 0.6 | 5 |
| 0.8 | 5 |
| 1 | 5 |
| 1.2 | 1 |
| 1.4 | 1 |
| 1.6 | 1 |
| 1.8 | 1 |
| 2 | 1 |
| 2.2 | 1 |
| 2.4 | 1 |
| 2.6 | 1 |
| 2.8 | 1 |
| 3 | 1 |
我该怎么做?
【问题讨论】:
-
第二列是否也需要离散化?
-
@joostblack 是的。我真正离散化的是第一列,但我必须为“新离散化”值分配一个值。因此,如果
dat=[(0, 5),(1, 1),(3,1)]这意味着 1 和 3 之间的所有值,在我放入表中时,第二列中的值为 1
标签: python list numpy numpy-slicing discretization