Создание двумерного массива numpy из минимума i-го и j-го элементов одномерного массиваPython

Программы на Python
Anonymous
Создание двумерного массива numpy из минимума i-го и j-го элементов одномерного массива

Сообщение Anonymous »

Для получения одномерного массива я хотел бы создать двумерный массив numpy, в котором элемент arr2d[i,j] равен min(arr1d, arr1d[j]) .
Я могу добиться этого с помощью приведенного ниже кода:

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

arr1d = np.array([5, 4, 3, 4, 2, 3])
arr2d = np.zeros((arr1d.shape[0], arr1d.shape[0]))
for i in range(arr1d.shape[0]):
for j in range(arr1d.shape[0]):
arr2d[i, j] = min(arr1d[i], arr1d[j])
... но я чувствую, что должен быть более идиоматический и/или эффективный способ добиться этого с помощью numpy. Может ли кто-нибудь предложить более чистое решение?

Подробнее здесь: https://stackoverflow.com/questions/784 ... f-a-1d-arr

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