【发布时间】:2012-09-01 15:41:12
【问题描述】:
我正在尝试使用 numpy hstack 水平堆叠数组,但无法使其正常工作。相反,它们都出现在一个列表中,而不是一个“看起来像矩阵”的二维数组。
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]
【问题讨论】:
-
旁白:你可以简单地使用
y_bool = (y > 0) * 1代替。