Spec-Zone.ru › NumPy 1.10

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 — количество входных последовательностей. Вместе эти массивы образуют открытую сетку.

См. также

ogrid, mgrid, meshgrid

Примеры

>>> 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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ix_.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API