«d» задано условие, однако оно было получено. Я хочу получить «результат» в требуемой форме. Я пробовал это следующим образом; но это выходит за рамки моего воображения.Обработка формы массивом numpy
import numpy as np
data = [np.ones((300,1)), np.ones((300,5)), np.ones((300,3))]
result = []
for d in data:
**print np.shape(np.array(d))**
result.append(d)
print np.shape(np.array(result))
Результат должен быть в такой форме: (300, 1+5+3) = (300,9)
Может кто-нибудь мне помочь?
Я получил
ValueError: could not broadcast input array from shape (300,1) into shape (300)
EDIT: данные только, чтобы сделать этот вопрос; это просто представление моей большой программы. заданное условие - это d
, который является списком, но различные формы - это список, генерируемый из цикла for.
Что вы на самом деле получаете? –
Также вы понимаете, что ваша петля только воссоздает исходный массив? –
@MadPhysicist Я получил 'ValueError: не смог передать входной массив из формы (300,1) в форму (300)' – jean