Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
534 views
in Technique[技术] by (71.8m points)

python - Concatenate two arrays of different dimensions numpy

I have two numpy arrays of the form np.array([1,2,3])) I want to concatenate them so I get:

[[1,2,3],[4,5,6]] 

and it also has to work when there is a numpy array of the form [[1,2,3],[4,5,6]] and another one [7,8,9] and I want to get:

[[1,2,3],[4,5,6],[7,8,9]]

I tried np.concatenate but I couldn't get it to work

question from:https://stackoverflow.com/questions/65944679/concatenate-two-arrays-of-different-dimensions-numpy

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use vstack for this:

import numpy as np

a = np.array([1,2,3])
b = np.array([4,5,6])
c = np.array([7,8,9])

d = np.vstack((a,b))

e = np.vstack((d, c))

print(d)
print(e)

Gives:

[[1 2 3]
 [4 5 6]]    

[[1 2 3]
 [4 5 6]
 [7 8 9]]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...