参考:https://www.zhihu.com/question/52684594/answer/297441394 感谢作者

举个简单的例子,要记住,python默认是按行取元素

c = np.array([[1,2,3],[4,5,6]])

输出:

[[1 2 3]
[4 5 6]]

我们看看不同的reshape

print '改成2行3列:'
print c.reshape(2,3)
print '改成3行2列:'
print c.reshape(3,2)
print '我也不知道几行,反正是1列:'
print c.reshape(-1,1)
print '我也不知道几列,反正是1行:'
print c.reshape(1,-1)
print '不分行列,改成1串'
print c.reshape(-1)

输出为:

改成2行3列:
[[1 2 3]
[4 5 6]]
改成3行2列:
[[1 2]
[3 4]
[5 6]]
我也不知道几行,反正是1列:
[[1]
[2]
[3]
[4]
[5]
[6]]
我也不知道几列,反正是1行:
[[1 2 3 4 5 6]]
不分行列,改成1串
[1 2 3 4 5 6]

一串是啥意思?一串就是秩rank()为0的矩阵~

torch.shape[-1]同理

注:其中

print c.reshape(1,-1)
print c.reshape(-1)的区别是:

print c.reshape(1,-1):此时c的shape为(1,6)

print c.reshape(-1):此时c的shape为(6,)

在编程中尽量避免形为(6,)这种一串的秩rank()为0的矩阵,可能会导致一些不易察觉的bug,所以建议

1使用reshape函数使得其形为(1,6)这种;

2利用assert查看以确保得到的是你想要的形状。

作者:cuicuicui
链接:https://www.zhihu.com/question/52684594/answer/297441394
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python的reshape(-1)和torch中的torch[-1]都是什么意思相关推荐

  1. python循环中append_[Python]list.append()在for循环中每次添加的都是最后的一个元素

    首先得知道三点. 1.程序的运行是需要去内存中申请地址的. 2.赋值操作只是对于内存中某一块地址的引用. 3.Python 内置的 id()函数. 该函数从概念上可以理解为得到当前生命下的内存地址. ...

  2. Python 通过all()判断列表(list)中所有元素是否都包含某个字符串(string)

    1.判断列表(list)中,所有元素是否在集合(set)中 list_string = ['big', 'letters'] string_set = set(['hello', 'hi', 'big ...

  3. Python如何借助Numpy将列表中的每个数字都保留两位有效数字

    正常做法:采用Python列表来对每个数字保留N位有效数字 def round_sf(x,significant_figure=0):fmt="%%.%dg"%(significa ...

  4. torch中乘法整理,*torch.mul()torch.mv()torch.mm()torch.dot()@torch.mutmal()

    目录 *位置乘 torch.mul():数乘 torch.mv():矩阵向量乘法 torch.mm() 矩阵乘法 torch.dot() 点乘积 @操作 torch.matmul() *位置乘 符号* ...

  5. torch中的copy()和clone()

    torch中的copy()和clone() 1.torch中的copy()和clone() y = torch.Tensor(2,2):copy(x) --- 1 修改y并不改变原来的x y = x: ...

  6. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...

    [单选题]以下程序的输出结果是: lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎" ...

  7. 超好用Python小功能(持续更新中)

    文章目录 一.字符串操作小功能 1.把数字转为千位数值类型 2.检测字符串是不是纯数字 3.python列表的交.并.差集 4.对列表中字典中的字典排序 5.python 求角度大小 6.已知一个点, ...

  8. torch中x = x.view(..., -1)的解释

    torch中在分类器中,经常会遇到: x = x.view(x.size(0),-1) 其实在torch里面,view函数就相当于numpy的reshape,执行的操作就是对tensor进行维度转换. ...

  9. 关于python无限循环、以下选项错误的是_关于Python的无限循环,以下选项中描述错误的是...

    [单选题]以下选项中,符合Python语言变量命名规则的是 [单选题]关于 Python 的复数类型,以下选项中描述错误的是 [单选题]关于Python字符串,以下选项中描述错误的是 [单选题]关于P ...

  10. Python的reshape的用法:reshape(1,-1)

    目录 numpy中reshape函数的三种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2 ...

最新文章

  1. Python设计模式-单例模式
  2. 3.Tomact部署webapp
  3. maven如何将本地jar安装到本地仓库
  4. Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)
  5. 怎么快速写python自动化脚本_自动化脚本如何编写?
  6. IOS 多层级路由导航控制器 NavigationControoller 实现路由切换
  7. 问题-[WIN8.132位系统]安装Win8.1 遇到无法升级.NET Framework 3.5.1
  8. 斯图加特大学GPU光线投射体渲染技术提携
  9. 用于指纹验证的C#框架
  10. SpringBoot中yaml配置
  11. 11-11 11:11
  12. 【GIS免费精品课程笔记】1 传统数据处理VS大数据处理思维
  13. 揭秘InputFormat:掌控Map Reduce任务执行的利器
  14. Fedora 25-64位操作系统中安装配置Hyperledger Fabric过程
  15. 2021-09-28智能门锁的设计新方案
  16. 数据分析常用图表常用场景
  17. VLAN Tag,PVID
  18. 关于应用服务器和数据库服务器的区别浅谈
  19. ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑
  20. 超50万人推荐的神奇兼实用App,个个精品,打死也不能错过

热门文章

  1. wifi又被隔壁老王蹭了,这样设置路由器,老王再也蹭不了你的wifi了……路由器设置实用教程基础篇
  2. python爬取阿里云漏洞库完整版
  3. 自编小游戏(加强版)
  4. 小游戏吃饭,睡觉,打豆豆,亲
  5. 【2016阿里安全峰会】“安全攻防”烧脑博弈全解读【附PDF下载】
  6. equal和==的区别
  7. 假程序员启示录:房价
  8. 小程序 加快安卓手机向蓝牙设备发送大数据
  9. Unity机器学习库ml-agents新版本的环境搭建
  10. Python 唤起QQ对话框 QQ客服效果