reshape函数
时间: 2023-09-10 14:07:52 浏览: 59
js代码-数组重塑 在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。
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)。
阅读全文