python - numpy 中如何表示离散时间系统(具有负索引)?
问题描述
所以我试图用 numpy 表示离散时间系统,这意味着数组中的某些元素可能具有负索引,例如。
n | x[n] |
---|---|
-2 | 4 |
-1 | 5 |
0 | 3 |
1 | 1 |
对于上述数组,x[-2] = 4
和x[-1] = 5
。这有点像字典。有没有办法在 numpy 中实现这一点?我知道我可以在进行操作时将所有内容移动 2 个位置并将其移回,我只是想知道是否还有其他理想的方法来处理这个问题。
解决方案
正是对于这种事情,有熊猫。它建立在 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
推荐阅读
- javascript - 将对象添加到状态的属性中,该属性是 React 中的数组
- mysql - MYSQL- Utilizing a Loop in a stored procedure
- python - Google Cloud Platform ML Engine / AI Platform 上的分布式 Keras Tuner
- java - Deploying spring boot application to heroku - error message "No web processes running"
- javascript - React Component controlled
- python - NetworkX 简单的嵌套视图
- ios - 为 iOS 创建/导入 Kotlin 多平台代码
- json.net - 无法从本地源构建 Newtonsoft.Json
- node.js - 在共享主机上安装 Ghost CMS
- spring-boot - 使用 Spring Boot 删除表