首页 > 解决方案 > numpy 中如何表示离散时间系统(具有负索引)?

问题描述

所以我试图用 numpy 表示离散时间系统,这意味着数组中的某些元素可能具有负索引,例如。

n x[n]
-2 4
-1 5
0 3
1 1

对于上述数组,x[-2] = 4x[-1] = 5。这有点像字典。有没有办法在 numpy 中实现这一点?我知道我可以在进行操作时将所有内容移动 2 个位置并将其移回,我只是想知道是否还有其他理想的方法来处理这个问题。

标签: pythonnumpydiscrete-mathematics

解决方案


正是对于这种事情,有熊猫。它建立在 numpy 之上,在很多方面都非常相似,应该做你想做的事。

import pandas as pd

index = [-2, -1, 0, 1]
data = [4, 5, 3, 1]

df = pd.DataFrame({'x[n]':data},index=index)

给你

    x[n]
-2     4
-1     5
 0     3
 1     1

你可以使用它类似于 numpy 例如

df.loc[-2:-1]

给你

    x[n]
-2     4
-1     5

推荐阅读