读取CSV文件,要求如下: (1)将文件中的数据构成二维数组,并打印输出 (2)根据需要统计出相应数据,如最大值,最小值,平均值
时间: 2024-05-09 12:15:32 浏览: 118
好的,我可以用Python编写一个程序来实现这个要求。以下是代码实现:
```python
import csv
# 读取CSV文件并将数据存储到二维数组中
def read_csv_file(file_path):
with open(file_path, 'r') as file:
reader = csv.reader(file)
data = []
for row in reader:
data.append(row)
return data
# 打印二维数组
def print_array(arr):
for row in arr:
print(row)
# 统计最大值
def get_max_value(arr):
max_value = float('-inf')
for row in arr:
for col in row:
if float(col) > max_value:
max_value = float(col)
return max_value
# 统计最小值
def get_min_value(arr):
min_value = float('inf')
for row in arr:
for col in row:
if float(col) < min_value:
min_value = float(col)
return min_value
# 统计平均值
def get_avg_value(arr):
total = 0
count = 0
for row in arr:
for col in row:
total += float(col)
count += 1
return total / count
# 测试代码
if __name__ == '__main__':
file_path = 'data.csv'
data = read_csv_file(file_path)
print_array(data)
print('最大值:', get_max_value(data))
print('最小值:', get_min_value(data))
print('平均值:', get_avg_value(data))
```
上述代码中,read_csv_file() 函数用于读取 CSV 文件并将数据存储到二维数组中,print_array() 函数用于打印二维数组,get_max_value()、get_min_value() 和 get_avg_value() 函数则分别用于统计最大值、最小值和平均值。在测试代码部分,我们读取了 data.csv 文件并打印了数据,然后统计了最大值、最小值和平均值并输出到控制台。
阅读全文