📜  SciPy-输入和输出(1)

📅  最后修改于: 2023-12-03 15:05:05.756000             🧑  作者: Mango

SciPy-输入和输出

简介

SciPy是一个用于科学计算的Python软件包,包括统计、优化、线性代数、积分、插值、特殊函数、图像处理、常微分方程求解器等众多模块,其中输入输出模块提供了许多工具用于读取、写入、转换各种类型的文件。

读取文件
1. 读取文本文件

使用numpy.loadtxt()方法可以快速加载一个纯文本文件,语法如下:

import numpy as np

data = np.loadtxt('data.txt', delimiter=',', skiprows=1)

其中,data.txt为文件名,delimiter参数设置分隔符(默认为空格),skiprows参数为跳过前几行。

2. 读取Excel文件

可以使用pandas模块中的read_excel()方法读取Excel文件,语法如下:

import pandas as pd

data = pd.read_excel('data.xlsx', sheet_name='Sheet1')

其中,data.xlsx为文件名,sheet_name参数设置工作表名称。

写入文件
1. 写入文本文件

使用numpy.savetxt()方法可以将数组数据存储到文本文件中,语法如下:

import numpy as np

data = np.array([[1,2,3],[4,5,6],[7,8,9]])

np.savetxt('data.txt', data, delimiter=',')

其中,data.txt为文件名,data为要写入文件的数组,delimiter参数为分隔符。

2. 写入Excel文件

可以使用pandas模块中的to_excel()方法将数据写入Excel文件,语法如下:

import pandas as pd

data = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=['A', 'B', 'C'])

data.to_excel('data.xlsx', index=False)

其中,data.xlsx为文件名,index参数表示是否保存行标签。

转换文件类型
1. 转换文本文件类型

使用numpy.genfromtxt()方法可以将文本文件转换为其他类型的文件,语法如下:

import numpy as np

data = np.genfromtxt('data.txt', delimiter=',', dtype=int)

np.save('data.npy', data)

其中,data.txt为需要转换的文本文件,delimiter参数为分隔符,dtype参数为转换后的类型。以上示例使用np.save()方法将数组数据存储到.npy文件中。

2. 转换Excel文件类型

使用pandas模块中的read_excel()方法可以将Excel文件转换为其他类型的文件,语法如下:

import pandas as pd

data = pd.read_excel('data.xlsx', sheet_name='Sheet1')

data.to_csv('data.csv', index=False)

其中,data.xlsx为需要转换的Excel文件,to_csv()方法将数据保存为.csv文件。