用Python写一段代码,读取文件夹“E:\试验数据(1)\速度\处理后数据集”中所有的ASCII格式的TXT文件,实现傅里叶变换
时间: 2024-10-28 19:12:53 浏览: 15
在Python中,你可以使用`os`模块来遍历文件夹并读取TXT文件,然后利用`numpy`库进行傅里叶变换。这里是一个简单的示例:
```python
import os
import numpy as np
# 定义要读取的文件夹路径
folder_path = "E:\\试验数据(1)\\速度\\处理后数据集"
# 使用os.walk遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 检查文件是否为ASCII格式的TXT文件
if file_name.endswith(".txt") and file_name.lower().endswith('.asc'): # ASCII可能是其他扩展名
file_path = os.path.join(root, file_name)
try:
# 读取文本文件内容,假设每一行都是一个独立的数据点
data_points = [float(line.strip()) for line in open(file_path, 'r', encoding='utf-8').readlines()]
# 对数据进行傅立叶变换
fft_data = np.fft.fft(data_points)
# 进行必要的后续处理或分析...
print(f"处理文件 {file_path}: FFT结果 shape: {fft_data.shape}")
except ValueError:
# 如果无法转换为浮点数,跳过该文件
print(f"忽略非数值数据文件 {file_path}")
#
阅读全文