深度学习中用到的numpy数组格式转换命令汇总

本文汇总了深度学习中常用的numpy数组格式转换命令,包括np.squeeze()去除单维度条目,np.zeros_like()创建全0数组,np.copy()进行深拷贝,np.concatenate()连接数组,以及np.reshape()改变数组形状而不改变内容。这些技巧对于高效处理和操作数据至关重要。
摘要由CSDN通过智能技术生成

numpy格式转换相关命令

1.1 np.squeeze()——从数组的形状中删除单维度条目,即把shape中为1的维度去掉

格式:np.squeeze(a,axis=None)

​ 1.a表示输入的数组;

​ 2.axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;

​ 3.axis的取值可为None 或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;

​ 4.返回值:数组;

​ 5.不会修改原数组;

import numpy as np

e = np.arange(10).reshape(1, 2, 5)
print("e=\n", e, "\ne.shape=", e.shape)
a = np.squeeze(e)
print("a=\n", a, "\na.shape=", a.shape)

结果:

e= a=
[[[0 1 2 3 4]
[5 6 7 8 9]]]
[[0 1 2 3 4]
[5 6 7 8 9]]
e.shape= (1, 2, 5) a.shape= (2, 5)

1.2 np.zeros_like(a)——即产生一个维度和a一样大小的全0数组

格式:np.zeros_like(a,dtype=None,order="K",subok=True,shape=None)
  1. a表示输入的数组;

  2. dtype指定输出数组中数字的类型,默认情况下与数组a中的类型一致;

  3. 返回值:数组

  4. 不会修改原数组;

import numpy as np

a = np.arange(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值