Я надеюсь, что кто-нибудь может помочь мне в следующем. У меня есть 2 списка массивов, которые должны быть связаны друг с другом. Каждый список обозначает определенный объект. arr1
и arr2
являются атрибутами этого объекта. Например:Объединить список массивов numpy и изменить форму.
import numpy as np
arr1 = [np.array([1, 2, 3]), np.array([1, 2]), np.array([2, 3])]
arr2 = [np.array([20, 50, 30]), np.array([50, 50]), np.array([75, 25])]
Массивы связаны друг с другом, как в 1
в arr1
, первый массив принадлежит к 20
в arr2
первого массива. Результат, который я ищу в этом примере, будет состоять из массива numpy размером 3,4. Столбцы стоят 0, 1, 2, 3 (числа в arr1, плюс 0), а строки заполняются соответствующими значениями arr2. Когда нет соответствующих значений эта ячейка должна быть 0. Пример:
array([[ 0, 20, 50, 30],
[ 0, 50, 50, 0],
[ 0, 0, 75, 25]])
Как бы связать эти два списка массивов и изменить их в нужном формате, как показано в приведенном выше примере?
Большое спасибо!
В 'arr1' нет номера' 0'. – Dschoni
@Dschoni В этом вопросе говорится: 'Когда нет соответствующих значений, эта ячейка должна быть 0'. – Divakar
@Divakar: В вопросе говорится: «Столбцы стоят 0,1,2,3 (числа в arr1)» – Dschoni