Векторизация вложенных циклов - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь векторизовать вложенный цикл с условием.ниже небольшая фиктивная программа того, что я пытаюсь сделать.полная версия кода будет расширять пределы памяти моего компьютера (больше вложенных циклов и более сложные условные выражения), поэтому я также собираюсь использовать широковещательную передачу, чтобы свести к минимуму использование памяти - т.е. просто удерживая конечные результаты, а не простобольшой файл с некоторыми элементами, помеченными для исключения.

я думаю, мне нужно 'где' или маска, но проблема в том, что код не повторяется по обоим массивам.любая помощь будет принята с благодарностью.: -)

#conventional python
import numpy as np
myList = []
count = 0
for a in range(5):
  for b in range(5):
    if a != b:
      myList.append([a, b])
    else:
      count += 1

print(myList)

#attempt at vectorised numpy
a = np.arange(5).reshape(1,5)
b = np.arange(5)
output = np.where(a != b, [a,b])
print(output)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...