python 数组转换
时间: 2024-07-22 08:01:07 浏览: 52
在Python中,数组转换通常涉及到将一种数据结构转换成另一种。这里有一些常见的转换操作:
1. **列表到数组(list to array)**:可以使用NumPy库中的`array()`函数将列表转换为数组。例如:
```python
my_list = [1, 2, 3]
my_array = np.array(my_list)
```
2. **字典到数组(dictionary to array)**:如果需要按键或值转换,可以先将字典转为列表再进行转换。比如按值:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
values = list(my_dict.values())
value_array = np.array(values)
```
3. **字符串数组(string array)**:可以先创建包含字符串元素的列表,然后同样用`np.array()`转换:
```python
string_list = ['hello', 'world']
string_array = np.array(string_list)
```
4. **二维数组处理**:NumPy中的数组支持维度转换,如扁平化或重塑形状:
```python
arr_2d = np.array([[1, 2], [3, 4]])
flattened_arr = arr_2d.flatten()
reshaped_arr = arr_2d.reshape(2, 2, 1) # 或者其他形状
```