numpy 辨异(一) —— reshape 与 resize
0. reshape的参数
reshape的参数严格地说,应该是tuple
类型(tuple of ints),似乎不是tuple
也成(ints)。
>>> x = np.random.rand(2, 3)
>>> x.reshape((3, 2))# 以tuple of ints
array([[ 0.19399632, 0.33569667],[ 0.36343308, 0.7068406 ],[ 0.89809989, 0.7316493 ]])
>>> x.reshape(3, 2)
array([[ 0.19399632, 0.33569667],[ 0.36343308, 0.7068406 ],[ 0.89809989, 0.7316493 ]])
1. .reshape
实现维度的提升
(3, ) ≠\neq (3, 1):前者表示一维数组(无行和列的概念),后者则表示一个特殊的二维数组,也即是一个列向量;
>> x = np.ones(3)
>> x
array([ 1., 1., 1.])
>> x.reshape(3, 1)
array([[ 1.],[ 1.],[ 1.]])
>> x.reshape(1, 3)
array([[ 1., 1., 1.]])
2. .reshape
与 .resize
- reshape:有返回值,所谓有返回值,即不对原始多维数组进行修改;
- resize:无返回值,所谓有返回值,即会对原始多维数组进行修改;
>> X = np.random.randn(2, 3)
>> X
array([[ 1.23077478, -0.70550605, -0.37017735],[-0.61543319, 1.1188644 , -1.05797142]])>> X.reshape((3, 2))
array([[ 1.23077478, -0.70550605],[-0.37017735, -0.61543319],[ 1.1188644 , -1.05797142]])>> X
array([[ 1.23077478, -0.70550605, -0.37017735],[-0.61543319, 1.1188644 , -1.05797142]])>> X.resize((3, 2))
>> X
array([[ 1.23077478, -0.70550605],[-0.37017735, -0.61543319],[ 1.1188644 , -1.05797142]])
numpy 辨异(一) —— reshape 与 resize相关推荐
- numpy 辨异(四)—— np.repeat 与 np.tile
>> import numpy as np >> help(np.repeat) >> help(np.tile) 二者执行的是均是复制操作: np.repeat: ...
- numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflec ...
- numpy 辨异(二) —— np.identity()/np.eye()
import numpy as np; 两者在创建单位矩阵上,并无区别,两者的区别主要在接口上: np.identity(n, dtype=None):只能获取方阵,也即标准意义的单位阵: np.ey ...
- numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
1. np.hstack np.column_stack >>> np.hstack([np.array([1, 2, 3]), np.array([4, 5, 6])]) arra ...
- 辨异 —— 中文词汇
鳌:áo,传说中大海里的大龟或大鳖,鳖:biē,土鳖的鳖: 1. 名词 (1)珏.玨: 玨是珏的繁体形式(简体比繁体还要复杂),两个字都读 jué 珏:合在一起的玉 (2)题中之义.题中之意: 第一种 ...
- 【辨异】inverse, reverse, converse
文章转自:http://www.cnblogs.com/wxxweb/archive/2011/06/24/2088995.html 版权归原作者. 这3个词是经常容易混淆的,因为中文并不是世界上最严 ...
- Inverse/Reverse/Converse的辨异
[转]Inverse/Reverse/Converse的辨异 Posted on 2011-06-24 15:13 单鱼游弋 阅读(7795) 评论(0) 编辑 收藏 本文源自:http://hi. ...
- 辨异 —— Python 的深拷贝与浅拷贝
对于 numpy 下的 ndarray(多维数组) >>> x = np.array([1, 2, 3]) >>> y = x >>> z = n ...
- python numpy 二维数组reshape成三维数组
如下: >>> a = np.arange(20) >>> a.reshape((4,5)) array([[ 0, 1, 2, 3, 4],[ 5, 6, 7, ...
最新文章
- Android SharedPreferences 的使用
- Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
- 这个图聚类Python工具火了:可对社群结构进行可视化、检测 | 开源
- python 比较运算符和逻辑运算符
- c:线性表的链式表示
- 【Python3.6】之在Windows中安装Python3.6.1
- 如何在管理员页面查看知识星球活跃度和更多明细
- IIS7中使用集成模式时出现HttpException
- 从零开始学keras之使用预训练的卷积神经网络
- imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
- 如何查计算机电源功率,怎么看电脑电源功率
- jboss:在standalone.xml中设置系统属性(system-properties)
- Fontmin字体生成,网站开发字体生成,@font-face字体格式生成,html网站字体引入,html网站字体格式转换器
- 内存泄漏VLD工具使用
- VBA 字典 键值可以是 二维数组
- 这是我家养的睡莲 开花了
- itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
- sql多维度组合排序
- [机缘参悟-35]:鬼谷子-飞箝篇-远程连接、远程控制与远程测试之术
- 本博客搜索,因为csdn的搜索功能不好使,所以使用google做个搜索
热门文章
- 永州计算机应用等级,5月永州计算机应用能力考试报名
- ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新
- TODO算子-双Value类型
- html 中rem是什么单位,了解并使用CSS中的rem单位
- linux多线程求和_(TCP IP网络编程)实验七 多线程编程
- 获取公司的maven库 和 idea maven 中Projects Settings的Libraries中正常,但是在Maven Projects中Dependencies一直出现红线的解决办法
- Qt之QSS:带CheckBox的QGroupBox及其样式设计
- C++总结:static_cast ,reinterpret_cast
- Qt加载RGB内存数据,并显示彩色图
- Tableau可视化学习笔记:day11-12