【发布时间】:2014-06-13 18:55:55
【问题描述】:
我有一个像这样的 numpy 数组 p:
array([[ 0.92691702, 0.07308298],
[ 0.65515095, 0.34484905],
[ 0.32526151, 0.67473849],
...,
[ 0.34171992, 0.65828008],
[ 0.77521514, 0.22478486],
[ 0.96430103, 0.03569897]])
如果我做 x=p[:,1:2],我会得到 p>
array([[ 0.07308298],
[ 0.34484905],
[ 0.67473849],
...,
[ 0.65828008],
[ 0.22478486],
[ 0.03569897]])
x.shape 是 (5500,1)
但是,如果我执行 x=p[:,1],我会得到 p>
array([ 0.07308298, 0.34484905, 0.67473849, ..., 0.65828008,
0.22478486, 0.03569897])
x.shape 是 (5500, )
为什么会有这样的差异?这让我很困惑。提前感谢大家的帮助。
【问题讨论】:
-
与列表相同:
[1,2,3][1]与[1,2,3][1:2]不同。先试着理解这个例子。