Numpy给数组增加一个维度

这篇博客介绍了如何使用Numpy库在不改变数组数据的情况下,为一维数组增加行或列维度。主要讨论了三种方法:1) 使用`np.newaxis`或`None`关键字;2) 应用`np.expand_dims`函数指定轴方向添加维度;3) 利用`np.reshape`函数指定新的形状进行升维。内容详细展示了每种方法的具体用法和示例。
摘要由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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值