Numpy 的 resize(~)
方法返回具有所需形状的新 Numpy 数组。如果重构后的数组包含的值多于原始数组,则数字将重复。
这相当于 Numpy 的 reshape(~)
方法,只是没有 order
参数。
参数
1. a
| array-like
输入数组。
2. new_shape
| int
或 tuple
或 int
所需的阵列形状。
返回值
具有所需形状的新 Numpy 数组。
警告
a.resize(~) 的行为不同
本文档介绍了方法 np.resize(~)
,该方法与 a.resize(~)
具有不同的行为,其中 a
是源数组。
-
首先,
a.resize(~)
方法执行原地调整大小,即直接修改原始数组,而不创建新数组。 -
其次,当重构后的数组包含比原始数组更多的值时,不会重复数字,而是添加零。
例子
从一维到二维
a = np.array([4,5,6,7])
np.resize(a, (2,2))
array([[4, 5],
[6, 7]])
值重复的情况
当调整大小的数组包含的值多于原始数组时,值会重复:
np.resize([4,5], (2,2))
array([[4, 5],
[4, 5]])
注意这些数字是如何简单重复的。
从 2D 到 1D
考虑以下:
a = np.array([[1,2],[3,4]])
a
array([[1, 2],
[3, 4]])
要获得一维表示:
np.resize(a, 4)
array([1, 2, 3, 4])
相关用法
- Python OpenCV resizeWindow()用法及代码示例
- Python Tkinter resizable()用法及代码示例
- Python response.status_code用法及代码示例
- Python response.request用法及代码示例
- Python response.elapsed用法及代码示例
- Python response.cookies用法及代码示例
- Python response.ok用法及代码示例
- Python response.text用法及代码示例
- Python resource.getrusage用法及代码示例
- Python response.history用法及代码示例
- Python response.links用法及代码示例
- Python response.reason用法及代码示例
- Python response.headers用法及代码示例
- Python response.close()用法及代码示例
- Python response.is_permanent_redirect用法及代码示例
- Python response.raise_for_status()用法及代码示例
- Python response.content用法及代码示例
- Python response.encoding用法及代码示例
- Python response.url用法及代码示例
- Python response.json()用法及代码示例
- Python NumPy reshape方法用法及代码示例
- Python response.is_redirect用法及代码示例
- Python response.iter_content()用法及代码示例
- Python Numpy recarray.tostring()用法及代码示例
- Python reduce()用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | resize method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。