python中.reshape
时间: 2024-01-10 19:17:57 浏览: 100
python实现将一维列表转换为多维列表(numpy+reshape)
在Python中,`.reshape()`是NumPy库中的一个函数,用于改变数组的形状。具体而言,它可以将一个数组重新排列成指定的形状。通过`.reshape()`函数,我们可以实现将一维数组变为二维数组、多维数组变为一维数组或改变数组的维度。
下面是对`.reshape()`函数的一些说明:
如果希望将一个一维数组转换为二维数组,可以使用`array.reshape((m, n))`,其中`m`和`n`是新数组的行数和列数。
- 如果我们只想指定一个维度,而让另一个维度自动计算,可以使用`array.reshape((m, -1))`或`array.reshape((-1, n))`,其中`-1`表示自动计算。
- 如果我们只想将数组转换为一维数组,可以使用`array.reshape((-1,))`。
下面是一个示例代码,展示了如何使用`.reshape()`函数改变数组的形状:
```python
import numpy as np
a = np.array([1, 2, 3, 4, 5, 6, 7, 8])
b = np.array([[1, 2], [2, 3], [3, 4]])
print(a.reshape((2, 4))) # 将一维数组转换为二维数组,结果为[[1, 2, 3, 4], [5, 6, 7, 8]]
print(b.reshape((-1,))) # 将二维数组转换为一维数组,结果为[1, 2, 2, 3, 3, 4]
```
阅读全文