12. (多选)Numpy中将array数组(维度为[2,3])进行展平: A. arr.flatten() B. arr.reshape(-1) C. np.sum() D. np.flatten
时间: 2024-10-09 13:15:57 浏览: 64
在NumPy中,要将一个二维数组展平成一维,可以使用`flatten()`方法或`reshape(-1)`。这两个选项都可以实现这一目的:
A. `arr.flatten()`[^1]:这会返回一个新的数组,其中原始数组的所有元素都被排列成一行,保留它们的顺序。
B. `arr.reshape(-1)`:这个方法也用于重塑数组,`-1`表示自动计算所需的大小以使数组成为一维的,它通常与数组维度的一个已知尺寸一起使用来指定新形状。
C. `np.sum()`:这个函数计算数组中所有元素的总和,不适用于展平操作。
D. `np.flatten?`:这是Python的交互式帮助提示,不是实际的操作,用于查看`flatten`函数的帮助文档。
因此,正确的选择是 A 或 B。
示例:
```python
import numpy as np
# 假设我们有一个二维数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
flattened_arr = arr.flatten()
reshaped_arr = arr.reshape(-1)
print("Flattened array:", flattened_arr)
print("Reshaped array:", reshaped_arr)
```
阅读全文