Создание двумерного массива 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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