【Numpy】改变数组维数

本文介绍了Numpy中atleast_1d、atleast_2d、atleast_3d、broadcast、broadcast_to、expand_dims和squeeze等关键函数,帮助理解如何调整数组维度以适应不同场景,包括标量转一维、广播操作、增加轴以及压缩冗余轴。

前言

本篇总结、介绍Numpy数组(ndarray)的基本操作之一——改变数组维数 [1]

1. atleast_1d、atleast_2d、atleast_3d

numpy.atleast_1d(*arys):将输入转换为维度至少为1的数组。如果输入为标量,则会被转换为一维数组,而更高维度的输入则保持不变

  • arys1, arys2…:类数组

numpy.atleast_1d返回一个数组或多个数组组成的列表(如果输入参数也为多个)。


注释:
numpy.atleast_1d返回的是arys1, arys2…的视图(view),而非副本(copy)


# 标量输入会被转换为一维数组
>>> arr1 = np.atleast_1d(1)
>>> arr1
array([1])
>>> arr1.shape
(1,)

# 高维输入(维度大于1)保持不变
>>> arr2 = np.arange(8).reshape(2,2,2)
>>> arr2
array([[[0, 1],
        [2, 3]],

       [[4, 5],
        [6, 7]]])
>>> arr2.shape
(2, 2, 2)
>>> arr3 = np.atleast_1d(arr2)
>>> arr3
array(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值