【发布时间】:2021-01-13 20:40:04
【问题描述】:
np.mgrid 接受切片元组,例如 np.mgrid[1:3, 4:8] 或 np.mgrid[np.s_[1:3, 4:8]]。
但是有没有办法在 mgrid 的元组参数中混合索引切片和数组?例如:
extended_mgrid(np.s_[1:3, 4:8] + (np.array([1,2,3]), np.array([7,8])))
应该给出与
相同的结果np.mgrid[1:3, 4:8, 1:4, 7:9]
但一般来说,元组内的索引数组可能无法表示为切片。
解决此任务需要能够创建 N 维索引元组,提供切片 + 索引的混合使用 np.mgrid 就像在 this my answer for another question 中一样。
【问题讨论】:
-
探索
meshgrid,例如np.meshgrid(np.arange(1,3), [1,2,3], indexing='ij') -
@hpaulj 谢谢!
标签: python arrays numpy slice indices