そのようです:
In [22]: import numpy as np
In [23]: x = np.array([[-0.77947021, 0.83822138],
...: [ 0.15563491, 0.89537743],
...: [-0.0599077, -0.71777995],
...: [ 0.20759636, 0.75893338]])
In [24]: np.c_[x, x[:,0] * x[:,1]]
Out[24]:
array([[-0.77947021, 0.83822138, -0.6533686 ],
[ 0.15563491, 0.89537743, 0.13935199],
[-0.0599077 , -0.71777995, 0.04300055],
[ 0.20759636, 0.75893338, 0.15755181]])
これはnumpy.c_
、さまざまな配列を 2 番目の次元に沿って連結する便利な関数です。
Numpy のチュートリアルで、配列の連結に関する詳細情報を見つけることができます。hstack
(ハイメの回答を参照)、vstack
、concatenate
、row_stack
およびのような関数column_stack
は、おそらく使用すべき「公式」関数です。関数r_
とc_
は、Matlab の機能の一部をシミュレートするためのちょっとしたハックです。それらは少し醜いですが、もう少しコンパクトに書くことができます。