numpy - numpy:用多维索引索引一维数组
问题描述
如何用高维索引数组索引低维数据数组?
例如:给定一个一维数据数组和一个二维索引数组:
data = np.array([11,12,13])
idx = np.array([[0,1],
[1,2])
我想得到一个二维数据数组:
np.array([[11,12],
[12,13]])
解决方案
这在 Python/NumPy 中非常简单,得益于先进的 Numpy 索引系统,您只需将索引用作切片,例如data[idx]
.
data = np.array([11,12,13])
idx = np.array([[0,1],
[1,2]])
# this will produce the correct result
data[idx]
# array([[11, 12],
# [12, 13]])
推荐阅读
- list - 在输入 vuetify 之前不要在 v-autocomplete 中显示选项
- linux - iwconfig 默认模式为托管
- swift - 在 Swift 中解码/解析 CSV 和类似 CSV 的文件
- xml - 如何将xml输入(请求)传递给.net core 3.1上的Web api
- python - 如何将 LMFit 参数限制为仅负值?
- amazon-web-services - 如何理解 S3 或 Cassandra 中的 OLAP 多维数据集?
- javascript - 在 express 服务器上提供 create-react-app 构建文件
- javascript - 从本地存储中删除仅选定的列表项 - 纯 JS
- django - 想要显示详细视图,单击列表视图中的链接
- vb.net - 在 windows 中生成声音频率 - VB.Net