创建一个新功能或正常打印即可从另一个功能获取价值

时间:2018-08-10 01:22:52

标签: python function

我有包含self.w(weights)的函数 我希望使用其他功能或任何常规方法来获取上述功能的重量,然后打印出来。

Class tech:
def __init__(self,x,y):
        self.t = 0
        self.y = y
        self.w = np.zeros(shape=(len(y),x)) 

def update(self,y,f):
        #print(list(zip(labels,self.w)))
        for i in range(len(y)):
            #print (y[i])
            #print f
            l = max([0,1-y[i]*np.dot(self.w[i],f)])
            #print(range(len(self.w[i])))
            eta = self.know(l,f)
            self.w[i] += eta * y[i] * f
        self.t += 1

我该如何实施?

4 个答案:

答案 0 :(得分:0)

您可以使用简单的函数,也可以直接打印变量。

假设您从名为tech_obj的技术类中创建了一个对象:

tech_obj = tech()
print(tech_obj.w)

或者您可以创建一个函数:

def weight(self):
    print(self.w)

答案 1 :(得分:0)

首先,如果您的更新函数确实更新了类变量w,那么您应该可以通过属性访问它:

t = tech()
print(t.w)

就像@Tesseract的影子说的那样。

然后,更Python化的方法是将其设置为属性:

# In your class
@property
def get_weight(self):
    return self.w

因此您可以通过以下任何地方访问此变量:

t = tech()
print(t.get_weight) # Initial weights
t.update(y,f)
print(t.get_weight) # Updated weights

答案 2 :(得分:0)

请尝试以下操作:

$('#htmlelement').load('@Url.Action("CreateOUpdateUser")');

答案 3 :(得分:0)

Class tech:

result = ""
def __init__(self,x,y):
    self.t = 0
    self.y = y
    self.w = np.zeros(shape=(len(y),x)) 

def update(self,y,f):
    #print(list(zip(labels,self.w)))
    for i in range(len(y)):
        #print (y[i])
        #print f
        l = max([0,1-y[i]*np.dot(self.w[i],f)])
        #print(range(len(self.w[i])))
        eta = self.know(l,f)
        self.w[i] += eta * y[i] * f
    self.t += 1
    global result = self.w[i]

def test():
    print("result")