我能够使用默认值来索引 NumPy N-D数组吗? 以下是示例代码,用于一些虚构的 np.get_with_default(a, indexes, default)
:
import numpy as np
print(np.get_with_default(
np.array([[1,2,3],[4,5,6]]), # N-D array
[(np.array([0, 0, 1, 1, 2, 2]), np.array([1, 2, 2, 3, 3, 5]))], # N-tuple of indexes along each axis
13, # Default for out-of-bounds fallback
))
应该打印
[2 3 6 13 13 13]
我正在寻找一些内置函数来实现这个功能。如果不存在这样的函数,那么至少需要一个简短高效的实现方法。
np.take
进行某种边界测试。 - hpaulj