numpy hstack を使用して配列を水平方向にスタックしようとしていますが、動作させることができません。代わりに、「行列のように見える」2D 配列ではなく、すべてが 1 つのリストに表示されます。
import numpy as np
y = np.array([0,2,-6,4,1])
y_bool = y > 0
y_bool = [1 if l == True else 0 for l in y_bool] #convert to decimals for classification
y_range = range(0,len(y))
print y
print y_bool
print y_range
print np.hstack((y,y_bool,y_range))
これを印刷します:
[ 0 2 -6 4 1]
[0, 1, 0, 1, 1]
[0, 1, 2, 3, 4]
[ 0 2 -6 4 1 0 1 0 1 1 0 1 2 3 4]
代わりに、最後の行を次のようにするにはどうすればよいですか。
[0 0 0
2 1 1
-6 0 2
4 1 3]