采用函数/模块定义,取出12个导联中数据最大值、最小值、平均值、数据总点数
时间: 2023-12-24 11:05:45 浏览: 20
好的,这个问题和上一个问题类似,不过需要对多个导联的数据进行处理。以下是一个示例函数,可以计算多个导联数据的最大值、最小值、平均值和数据总点数:
```python
def calculate_leads_stats(leads_data):
"""
计算多个导联数据的最大值、最小值、平均值和数据总点数
:param leads_data: 多个导联数据组成的二维列表,每个列表表示一个导联的数据
:return: 包含每个导联的最大值、最小值、平均值和数据总点数的二维列表
"""
leads_stats = []
for lead_data in leads_data:
max_val = max(lead_data)
min_val = min(lead_data)
avg_val = sum(lead_data) / len(lead_data)
total_points = len(lead_data)
leads_stats.append([max_val, min_val, avg_val, total_points])
return leads_stats
```
使用示例:
```python
leads_data = [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
]
leads_stats = calculate_leads_stats(leads_data)
for i, lead_stats in enumerate(leads_stats):
print(f"导联{i + 1}的最大值:{lead_stats[0]}")
print(f"导联{i + 1}的最小值:{lead_stats[1]}")
print(f"导联{i + 1}的平均值:{lead_stats[2]}")
print(f"导联{i + 1}的数据总点数:{lead_stats[3]}")
```
输出结果:
```
导联1的最大值:10
导联1的最小值:1
导联1的平均值:5.5
导联1的数据总点数:10
导联2的最大值:20
导联2的最小值:2
导联2的平均值:11.0
导联2的数据总点数:10
导联3的最大值:50
导联3的最小值:5
导联3的平均值:27.5
导联3的数据总点数:10
```
希望这个示例能够帮助你解决问题。如果你还有其他问题,可以继续提问。