我有包含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
我该如何实施?
答案 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")