如何让x变成1D数组? 我发现它方便地创建X这样,Numpy将数组重新排列为1D
x=np.array([[0,-1,0]*12,[-1,0,0]*4])
print x
print len(x)
回报
array([ [0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0],
[-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0]], dtype=object)
2
我也试图使像这样,但长度仍然是2
y=((0,1,0)*12,(-1,0,0)*4)
print y
回报
((0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0), (-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0))
我一直在使用numpy.reshape(在x和y)的尝试:
np.reshape(x,48)
,但我得到这个错误:
ValueError: total size of new array must be unchanged
是否有可能当我宣布他们像重塑x或y我做了?
你'x'是不同长度的2所列出,36和12你想要48之一的长度? – hpaulj
是的,其实第一个答案这个很好 –