2017-01-12 2 views
0

У меня есть сомнение в конкатенации массива numpy.Конкатенация массива python numpy

Для например,

Если у меня есть

a = [ 1, 2, 3] 
b = [4, 5, 6, 7] 
c= [5, 2] 

Могу ли я объединить массивы различного размера ??? Если да, то как это возможно?

+0

'np.concatenate ((а, б, в))'? – Divakar

+0

Точно так же вы можете объединить массивы того же размера. – user2357112

+0

Когда вы говорите «concatenate», вы хотите, чтобы результат был «[1, 2, 3, 4, 5, 6, 7, 5, 2]», или вы хотите создать что-то вроде [зубчатого array] (https://en.wikipedia.org/wiki/Jagged_array) с использованием 'a',' b' и 'c' для строк (поэтому строки имеют разную длину)? Это поможет, если вы можете поставить эту информацию в вопросе. –

ответ

1

Да, Вы можете с помощью numpy.concatenate

import numpy as np 
a = [ 1, 2, 3] 
b = [4, 5, 6, 7] 
c= [5, 2] 
d = np.concatenate((a, b, c)) 
+0

Моя проблема: я хочу объединить массив numpy как файл csv. Я использовал: np.savetxt («output-1.csv», final_array, fmt = «% 3.2f»). Поскольку «final_array» содержит строки разных размеров, он не работает – Dhara

+0

Вы можете увидеть этот ответ: http://stackoverflow.com/a/25044793/1960558 –

+0

Я хочу, чтобы результат был: [1,2,3, \ n , 4,5,6,7 \ п, 5,2] – Dhara