编写一个Python程序,创建一个数组并使用reshape(),ravel(),flatten()操作函数?
时间: 2024-12-10 22:47:19 浏览: 9
Python reshape的用法及多个二维数组合并为三维数组的实例
在Python中,NumPy库提供了一系列强大的数组操作函数,如`reshape()`, `ravel()`, 和 `flatten()`,它们允许我们改变数组的形状、维度或布局。下面是一个简单的例子:
```python
import numpy as np
# 创建一个一维数组
arr = np.array([1, 2, 3, 4, 5, 6])
# 使用reshape()重塑数组
reshaped_arr = arr.reshape((2, 3)) # 将一维数组变为3x2矩阵
print("Reshaped array:")
print(reshaped_arr)
# 使用ravel()将多维数组展平成一维
flattened_arr = reshaped_arr.ravel()
print("\nFlattened array:")
print(flattened_arr)
# 使用flatten()同样达到展平的效果
flattened_arr_2 = reshaped_arr.flatten()
print("Another flattened array (using flatten):")
print(flattened_arr_2)
阅读全文