每次运行此程序时,都会出现以下错误: AttributeError:'numpy.ndarray'对象没有属性“vek1”
但是我为什么以及如何解决这个问题呢?谢谢你的帮助
第一个(main.py):
import os
os.getcwd()
import loaddata as ld
import symmetryvalues as sv
import centerofforce as cof
import numpy as np
import plotvalues as pv
"""
Load Data
"""
dataList = ld.loadData()
index = 1
data =dataList[index]
forceLeft = data.iloc[:,62:72].astype('float64').dropna()
forceRight = data.iloc[:,86:96].astype('float64').dropna()
vek1 = np.asarray([data.iloc[:, i].mean() for i in range(0, 5)])
vek2 = np.asarray([data.iloc[:, i].mean() for i in range(5, 10)])
xCoF, yCoF = cof.calcCoF(forceDataLeft = forceLeft, forceDataRight = forceRight)
pv.plotCoFAnimationpl(xCoF, yCoF, marker='*')
#%%
df = dataList[13].to_numpy()
print(df)
result = sv.symmetryRatio(df.vek1, df.vek2)
第二个(symmetryvalues.py):
def rowPass(data):
for row in data:
print(symmetryRatio(row))
#print(self.symmetryIndex(row))
#print("Important",self.symmetryRatio(data))
return True
def symmetryRatio(L, R):
result = L/R
return result
def symmetryIndex(L, R):
res = ((L-R)/(0.5*(L+R)))*100
return res
def gaitAsymmetry(L, R):
r = 0
return r
def symmetryAngle(L, R):
solution = 0
return solution
编辑:
这是我的示例csv-有五行的数据(但我也可以有一个有100行或更多行的数据):
1.00,0.80,0.40,0.20,0.50,1.20,0.90,0.30,0.20,0.34
1.10,0.85,0.50,0.21,0.59,1.30,0.95,0.40,0.21,0.42
0.90,0.90,0.45,0.23,0.50,1.10,1.00,0.35,0.23,0.35
1.05,0.70,0.40,0.28,0.57,1.25,0.80,0.30,0.28,0.38
0.95,0.75,0.45,0.30,0.60,1.15,0.85,0.35,0.30,0.42
vek1代表每行的前五个值,vek2代表每行的最后五个值。 该计划是: 我想计算(在main.py中)每列的平均值(即我尝试过的值)。那么我有十个价值观。前五个值写入一个向量(vek1),后五个值也写入一个向量(vek2)。然后我想使用symmetryvalues.py中的symmetryRatio(L,R)方法将vec1除以vec2
我希望现在更清楚了
编辑
与:
df1 = pd.DataFrame({'vek1': vek1})
df2 = pd.DataFrame({'vek2': vek2})
result = sv.symmetryRatio(df1.vek1, df2.vek2)
我得到输出:
The result is: 0 0.833333
1 0.888889
2 1.294118
3 1.000000
4 1.445026
如何将0、1、2、3、4组合成特定的名称
目前没有回答
相关问题 更多 >
编程相关推荐