numpy.
ravel_multi_index
将索引数组的元组转换为平面索引数组,并将边界模式应用于多索引。
整数数组的元组,每个维度一个数组。
索引所在的数组的形状 multi_index 申请。
multi_index
指定如何处理越界索引。可以指定一个模式或模式的元组,每个索引一个模式。
“raise”--引发错误(默认)
“环绕”—环绕
'剪辑'--剪辑到范围
在“剪辑”模式下,通常会自动换行的负索引将剪辑为0。
确定多索引应按行主索引(C样式)还是列主索引(Fortran样式)顺序查看。
维度数组的扁平版本中的索引数组。 dims .
dims
参见
unravel_index
笔记
1.6.0 新版功能.
实例
>>> arr = np.array([[3,6,6],[4,5,1]]) >>> np.ravel_multi_index(arr, (7,6)) array([22, 41, 37]) >>> np.ravel_multi_index(arr, (7,6), order='F') array([31, 41, 13]) >>> np.ravel_multi_index(arr, (4,6), mode='clip') array([22, 23, 19]) >>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap')) array([12, 13, 13])
>>> np.ravel_multi_index((3,1,4,1), (6,7,8,9)) 1621