Индексировать массив numpy другим массивом в качестве индексовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индексировать массив numpy другим массивом в качестве индексов

Сообщение Anonymous »

Я пытаюсь получить массив

a = [1,5,4,5,7,8,9,8,4,13,43,42]


и массив

b = [3,5,6,2,7]


И я хочу, чтобы b были индексами в a, например. новый массив, который

[a[b[0]], a[b[1]], a[b[2]], a[b[3]] ...]


Таким образом, значения в b являются индексами в a.
И есть 500 тысяч записей в a и 500 тысяч записей в b (приблизительно).
Есть ли там быстрый способ подключить все ядра в numpy, чтобы сделать это?
Я уже делаю это нормально в циклах for, и это медленноооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо. объяснить. Решение должно работать с 2D и 3D массивами.
так что возможно

b = [(2,3), (5,4), (1,2), (1,0)]


и мы хотим

c = [a[b[0], a[b[1], ...]


Подробнее здесь: https://stackoverflow.com/questions/578 ... as-indices
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»