【发布时间】:2015-12-05 22:59:45
【问题描述】:
我遇到了一些数组操作问题。这是一个例子:
A = np.ones((5,2))
B = np.ones((5,2)) * 2
X = np.zeros((5,1))
C = A[:,0] + B[:,0]
D = C + X
我得到的形状是:
shape(A[:,0]) = (5,)
shape(B[:,0]) = (5,)
shape(X) = (5,1)
shape(C) = (5,)
shape(D) = (5,5)
当我从数组中提取一列时,输出来自形状 (5,),而不是 (5,1)。有什么方法可以纠正这个问题,而不必一直重塑数组?
当我添加 D = C + X 时,结果是一个 (5,5) 数组,但应该是 (5,1)。
【问题讨论】:
-
ones和zeros?它们是内置的吗?shape? -
@taesu
ones和zeros来自numpy库 -
我在问操作,因为他没有提到
numpy,反正我批准了你的编辑请求 -
对不起,我忘了提。它们都来自 numpy。
标签: python python-2.7 python-3.x numpy