自己编两组数据计算了一下两者之差的绝对值的平均值。两组数据存在了一个.csv文件里,利用了python中的panda库和numpy库
import numpy as np
import pandas as pd
data = pd.read_csv('随机脉冲数据v2.csv') #读取csv文件
x = data[['仿真']]
y = data[['参考']]
#计算算数平均值
x = np.array(x) #将数组转化成普通可运算的数组
y = np.array(y)
v = abs(x-y) #取绝对值
result = sum(v)/len(v)
print(result)
如果没有10行和11行,直接进行x-y会报错:unsupported operand type(s) for -: 'list' and 'list'
这是因为无法对当前类型的变量进行操作,因此借用np.array()函数进行了类型转换
数据集是自己随机生成的两组数据
两组数据每组一百个元素:
最后结果:
其实就是简单的运算,拉个Excel表格就能做出来。但是因为正在尝试学习python,再加上读取.csv文件后直接调用的两组x和y数据类型无法直接运算,所以需要转换一下,做的时候卡住了,想了半天才解决。记录下来,方便以后学习,也供其他新手一起学习进步。如果大神看到有问题也欢迎评论交流