reshape函数
时间: 2023-10-18 09:15:11 浏览: 137
将下述函数-ansi c63.10-2013
reshape函数是一种在多维数组中改变形状的操作。它可以将一个多维数组重新排列成一个新的形状,而不改变数据本身。在Python中,reshape函数通常是由NumPy库中的ndarray对象调用的。它的语法如下:
```python
numpy.reshape(arr, newshape, order='C')
```
其中,arr表示要修改形状的多维数组,newshape是一个元组,表示新的形状,order是一个可选参数,表示将数组重新排列的顺序。默认情况下,它是按照C的顺序排列的(即按照行来排列)。
例如,如果有一个形状为(2, 3, 4)的三维数组,我们可以使用reshape函数将其转换为一个形状为(3, 8)的二维数组,代码如下:
```python
import numpy as np
arr = np.random.randn(2, 3, 4)
new_arr = np.reshape(arr, (3, 8))
print(new_arr.shape)
```
输出结果为(3, 8),表示新的数组形状为(3, 8)。
阅读全文