【问题标题】:Multiple Multi Dimensional Indexing多维索引
【发布时间】:2019-06-30 12:45:07
【问题描述】:

我想在一个 numty 多维数组(下面的 2D 示例)中找到传入索引数组的值。

看来我最多只能传入 2 个索引而不会出错:

V2 = [[1,2],[2,1]]
V3 = [[1,2],[2,1],[0,0]]
lookup = np.random.rand(3,3)
lookup[V2] #OK
lookup[V3] #IndexError: too many indices for array

【问题讨论】:

    标签: python pandas numpy numpy-ndarray


    【解决方案1】:

    你使用的索引数就是维数。

    我认为您假设列表的每个子元素都是 1 点,而实际上是语法:

    V2 = [[a1,a2,a3],[b1,b2,b3]]
    lookup[V2]
    

    相当于访问:

    [V2[a1,b1],
    V2[a2,b2],
    V2[a3,b3]]
    

    使用第 3 维会出错,因为您有一个只有 2 维的数组

    【讨论】:

    • 啊!感谢您的快速回复/
    猜你喜欢
    • 1970-01-01
    • 2013-06-30
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多