python实现数组的读入读出
时间: 2024-07-07 12:00:39 浏览: 65
在Python中,数组(也称为列表或numpy数组)的读入和读出可以通过内置的文件操作和numpy库来完成。这里是一个简单的介绍:
1. **读取文本文件中的数据**:
如果数据是以逗号分隔值(CSV)或制表符分隔值(TSV)的形式存储在文本文件中,可以使用`csv`模块(对于CSV)或简单地按行分割(对于制表符分隔)来读取。例如:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
array = [row for row in reader]
```
2. **读取二进制文件(如图像或音频)**:
对于二进制文件,可以直接使用`open()`函数,然后根据文件类型(如`.png`、`.jpg`等)读取数据。比如使用PIL库读取图像:
```python
from PIL import Image
image_array = np.array(Image.open('image.jpg'))
```
3. **写入数组到文件**:
对于CSV或文本文件,可以使用`csv.writer`或直接写入文件:
```python
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(array)
```
4. **numpy数组的读写**:
使用numpy的`loadtxt()`函数读取文本文件,`save()`函数保存数组:
```python
import numpy as np
data = np.loadtxt('input.txt')
np.savetxt('output.npy', data)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)