python将数据存为数组
时间: 2023-12-12 18:02:47 浏览: 39
如果你想将数据存储为数组,可以使用Python内置的数组模块`array`。这个模块提供了一种高效的方式来处理大量数值数据,可以在不占用过多内存的情况下进行快速读写。
以下是一个使用`array`模块的示例,将一些整数保存到数组中:
```
import array
data = [1, 2, 3, 4, 5]
arr = array.array('i', data)
with open("data.bin", "wb") as f:
arr.tofile(f)
```
在这个例子中,我们首先定义了一个列表变量`data`,然后使用`array.array()`创建了一个整型数组`arr`。第一个参数`'i'`表示数组元素的类型为整型。然后我们使用`with open()`打开一个名为"data.bin"的文件,并且以二进制写入模式("wb")打开。然后我们使用`arr.tofile()`将数组写入文件中。最后,当代码块结束时,文件将自动关闭。
如果你想从文件中读取数组,可以使用`array.fromfile()`函数。以下是一个从文件中读取数组的示例:
```
import array
arr = array.array('i')
with open("data.bin", "rb") as f:
arr.fromfile(f, 5)
print(arr)
```
在这个例子中,我们首先创建了一个空的整型数组`arr`,然后使用`with open()`打开一个名为"data.bin"的文件,并且以二进制读取模式("rb")打开。然后我们使用`arr.fromfile()`从文件中读取5个整数数据到数组中。最后,我们打印出数组的内容。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.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)