Numpy给数组增加一个维度

Numpy给数组升维度背景很多数据计算都是二维和三维,对于一维数组为了形状的匹配就需要进行升维。需要在不该表数组数据的情况下,添加数组维度:原始数组:arr=[4,5,6,7],其shape为(4,),取值为arr[0],arr[1],arr[2],arr[3]变形后数组:arr=[[4,5,6,7]],其shape(1,4),取值为arr[0,0],arr[0,1],arr[0,2],arr[0,3]升维的3种方法np.newaxis 关键字,使用索引的语法给数组添加维度np.
摘要由CSDN通过智能技术生成

Numpy给数组升维度

背景

  • 很多数据计算都是二维和三维,对于一维数组为了形状的匹配就需要进行升维。

需要

  • 在不该表数组数据的情况下,添加数组维度:
  • 原始数组:arr=[4,5,6,7],其shape为(4,),取值为arr[0],arr[1],arr[2],arr[3]
  • 变形后数组:arr=[[4,5,6,7]],其shape(1,4),取值为arr[0,0],arr[0,1],arr[0,2],arr[0,3]

升维的3种方法

  • np.newaxis 关键字,使用索引的语法给数组添加维度
  • np.expand_dims(arr,axis) 和newaxis实现功能一样,给arr添加维度
  • np.reshape(arr,newshape) 给一个维度设置newshape完成升维
import numpy as np
arr=np.arange(10)
arr
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr.shape
(10,)

方法一 np.newaxis

  • 注意np.newaxis别名是None
np.newaxis is None
True
np.newaxis==None
True

即以下所有np.newaxis都可以使用None替代

给一维数组添加一个行维度
arr
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值