python提取文件夹下多个txt文件的中位数
时间: 2023-11-08 22:05:31 浏览: 50
您可以使用以下Python代码来提取文件夹下所有txt文件的中位数:
```
import os
files = []
for file in os.listdir("/path/to/folder"):
if file.endswith(".txt"):
files.append(file)
data = []
for file in files:
with open(os.path.join("/path/to/folder", file), 'r') as f:
lines = f.readlines()
for line in lines:
data.append(float(line.strip()))
data.sort()
n = len(data)
if n % 2 == 0:
median = (data[n//2-1] + data[n//2]) / 2
else:
median = data[n//2]
print("The median is:", median)
```
这段代码会从指定文件夹下读取所有txt文件的内容,并把这些数据存储到一个列表中。然后,该程序将列表按升序排序,计算中位数并输出结果。
相关问题
python提取文件夹下多个txt文件的中位数并保存为原来名字
您好,这个问题是一个编程问题,可以使用Python中的一些统计库来解决,比如NumPy。以下是一个示例代码,可以实现提取文件夹下多个txt文件的中位数并保存为原来名字:
```python
import os
import numpy as np
# 定义文件夹路径和文件类型
folder_path = '/path/to/folder'
file_type = '.txt'
# 获取文件夹下所有txt文件路径
txt_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f)) and f.endswith(file_type)]
# 遍历所有txt文件,计算中位数并保存
for txt_file in txt_files:
# 读取txt文件中的数据
data = np.loadtxt(txt_file)
# 计算中位数
median = np.median(data)
# 保存中位数到同名文件
np.savetxt(txt_file, [median], fmt='%.2f')
```
希望可以帮到您,如果还有其他问题,请随时问我。
python提取多个txt文件的中位数
可以使用Python中的numpy库来计算多个txt文件的中位数。首先将所有的数据读取到一个numpy数组中,然后使用numpy库中的median函数计算中位数即可。以下是一个简单的示例代码:
```python
import numpy as np
import glob
# 获取所有的txt文件
files = glob.glob("*.txt")
# 存储所有数据的数组
data = []
# 读取所有的数据
for file in files:
with open(file, "r") as f:
lines = f.readlines()
values = [float(x.strip()) for x in lines]
data.extend(values)
# 计算中位数
median = np.median(data)
print("中位数为:", median)
```
该代码会将所有的txt文件中的数据读取到一个名为data的数组中,然后使用numpy库中的median函数计算中位数,并将其输出。注意,该代码还未添加异常处理,请根据实际情况进行添加。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)