Самый быстрый способ создания парной подходящей матрицы из одного массива NumpyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Самый быстрый способ создания парной подходящей матрицы из одного массива Numpy

Сообщение Anonymous »

Я хочу сделать быстрые парные совпадения всех элементов в массиве Numpy, , игнорируя самооборудование .
Например, с учетом массива Numpy, как

Код: Выделить всё

a = np.array(range(4))
< /code>
Я хочу получить матрицу, такую ​​как < /p>
array([[0, 1],
[0, 2],
[0, 3],
[1, 0],
[1, 2],
[1, 3],
[2, 0],
[2, 1],
[2, 3],
[3, 0],
[3, 1],
[3, 2]])
< /code>
В моем реальном случае у меня есть разные размеры массивов, варьирующихся от 1 до 1000. Мне нужно постоянно вызывать функцию, которая выполняет это парное сопоставление. Я написал код ниже < /p>
import numpy as np
from itertools import permutations

a = np.array(range(1000))
xs, ys = zip(*[(x, y) for x, y in permutations(a, 2)])
res = np.vstack([np.array(xs), np.array(ys)]).T
print(res)
Я хочу знать, есть ли более быстрые способы (возможно, более Numpyic), чтобы сделать это?>

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

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

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

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

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

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

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