我想索引一個np.array使用列表和np.array
索引。但他們給出了不同的結果。numpy數組索引:列表索引和np.array索引給出不同的結果
這裏有一個例子:
import numpy as np
x = np.arange(10)
idx = [[0, 1], [1, 2]]
x[np.array(idx)] # returns array([[0, 1], [1, 2]])
但筆直應用列表給出錯誤
x[idx] # raises IndexError: too many indices for array
我期待以上的回報的效果與使用np.array
指數。 任何想法爲什麼?
我使用python 3.5
和numpy 1.13.1
。
很好的例子。謝謝。 – xiaohan2012
列表[有時](https://github.com/numpy/numpy/blob/7ccf0e08917d27bc0eba34013c1822b00a66ca6d/numpy/core/src/multiarray/mapping.c#L200)像元組對待。 – user2357112