numpy的newaxis使用

numpy的newaxis属性用于给原先的list增加一个新的维度

Example1

x = np.array([0, 1, 2])
print (x.shape)

输出:(3, ) #代表是一个一维的list

x[:, np.newaxis]
ptint(x)

输出:([0], [1], [2]) # (3,1)矩阵
可以直观的理解为,原先的数据保持在第一个维度,随后newaxis在此基础上增加了一个维度


Example2

x = np.array([0, 1, 2])
x[np.newaxis, :]
print x

输出:([[0, 1, 2]]) #shape:(1,3)


Example3

x = np.array([[1, 2, 3], [5, 6, 7], [9, 10, 11]])
column = x[:, 1]
print (column.shape)

输出:(3, ) #实际为一维的list
为了让搜索列向量时,能够返回列向量

column = x[:, 1][:, np.newaxis]
print (column)

输出:([2], [6], [10]) # (3,1)列向量

如果需要将第二列与第三列合并

X_sub = np.hstack([X[:, 1][:, np.newaxis], X[:, 2][:, np.newaxis]])
print X_sub

输出:([2, 3], [6, 7], [10, 11])

或者采用

X_sub = X[:, [1, 2]]

更加详细说明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值