numpy.ix
-
numpy.ix_(*args)[source] -
Построение открытой сетки из нескольких последовательностей.
Эта функция принимает N 1-мерных последовательностей и возвращает N результатов с N измерениями каждый, такие, что форма имеет значение 1 во всех, кроме одного измерения, а измерение с отличным от единицы значением формы циклически проходит через все N измерений.
Используя
ix_, можно быстро создать массивы индексов, которые будут индексировать произведение декартовых координат.a[np.ix_([1,3],[2,5])]возвращает массив[[a[1,2] a[1,5]], [a[3,2] a[3,5]]].Параметры: args : 1-D последовательности
Возвращает: out : кортеж ndarrays
N массивов с N измерениями каждый, где N — количество входных последовательностей. Вместе эти массивы образуют открытую сетку.
Примеры
>>> a = np.arange(10).reshape(2, 5) >>> a array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]) >>> ixgrid = np.ix_([0,1], [2,4]) >>> ixgrid (array([[0], [1]]), array([[2, 4]])) >>> ixgrid[0].shape, ixgrid[1].shape ((2, 1), (1, 2)) >>> a[ixgrid] array([[2, 4], [7, 9]])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.ix_.html