“numpy.ndarray”对象没有属性“vek1”

2024-09-27 22:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

每次运行此程序时,都会出现以下错误: 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组合成特定的名称


Tags: pyimportnumpydfdatareturndefas

热门问题