나는 AssertionError를 어디에서 얻고 있는지 더 잘 이해하기 위해 Python 파일로 문장을 인쇄하려고합니다. 코드는 다음과 같습니다.Python 2.7에서 알 수없는 변수의 값 인쇄
class test_rosenbrock_function(object):
def __init__(self, dim=5):
self.x = 0 <-- important point
self.n = 2*dim
self.dim = dim
self.domain = [ (1,3) ]*self.n
self.optimizer = differential_evolution_optimizer(self,rand_inputs,etc...)
print 'x before for loop= ',self.x
for x in self.x:
print 'x in for loop test_rb: ',x
assert abs(x-1.0)<1e-2
내 파일의 여러 클래스와 함수가 모두 정상적으로 작동하는지 여부에 따라 다릅니다. 내가 겪고있는 문제는 differential_evolution_optimizer 함수가 호출 된 후 self.x 변수에 어떤 일이 일어 났는지 이해하려고 시도하는 것입니다. 나는 내 껍질에서 볼 때, 이것은 내가 무엇을 얻을 :
이--> x before for loop= <scitbx_array_family_flex_ext.double object at 0x102b6bf70>
x in for loop test_rb: 0.0
Traceback (most recent call last):
File "optimizer.py", line 270, in <module>
run()
File "optimizer.py", line 265, in run
test_rosenbrock_function(1)
File "optimizer.py", line 244, in __init__
assert abs(x-1.0)<1e-2
AssertionError
내 질문에 내가 인쇄 할 수있는 방법입니다 - 어떤 종류의 대신 내가 실제로 self.x의 값을 읽을 수 있습니다 (>) 한 Statment 및 어디에 위치해 있나?
이 내가 필요 정확히 무엇을했다, 감사합니다! – ibanez221