У меня есть несколько неровных массивов, и я хочу их объединить. Я использую np.concatenate((array1,array2),axis=1). Моя проблема сейчас в том, что я хочу сделать количество параметризуемых массивов, я написал эту функцию
Код: Выделить всё
x1=np.array([1,0,1])
x2=np.array([0,0,1])
x3=np.array([1,1,1])
def conc_func(*args):
xt=[]
for a in args:
xt=np.concatenate(a,axis=1)
print xt
return xt
xt=conc_func(x1,x2,x3)
эта функция возвращает ([1,1,1]), я хочу, чтобы она возвращала ([1,0,1,0,0,1,1,1 ,1]). Я попытался добавить цикл for внутри np.concatenate как таковой
Код: Выделить всё
xt =np.concatenate((for a in args: a),axis=1)
но я получаю синтаксическую ошибку. Я не могу использовать ни добавление, ни расширение, потому что мне приходится иметь дело с массивами , а не со списками. Может кто-нибудь помочь?
Заранее спасибо
Подробнее здесь:
https://stackoverflow.com/questions/309 ... -in-python