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
754 views
in Technique[技术] by (71.8m points)

matrix - How to "join" sub-matrices to create larger matrices on Python?

For $m < n$ suppose I have sampled a $m imes m$ random matrix and a $m imes (n-m)$ random matrix. I want to be able to join the later to the right of the former and create a $m imes n$ random matrix.

  • Can someone kindly suggest a way to achieve this?
question from:https://stackoverflow.com/questions/65850975/how-to-join-sub-matrices-to-create-larger-matrices-on-python

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

1 Reply

0 votes
by (71.8m points)

Solution with numpy arrays:

import numpy
# assuming m2 and m1 are already created
m3 = numpy.concatenate((m2, m1), axis=1)

With m2 being m x m, and m1 being m x (n-m).

For 2d matrices, axis=0 concatenates them vertically, axis=1 concatenates them horizontally.

You could also look into numpy.hstack().

Read the docs, they tell you exactly what these functions do and how to use them.


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

...