2014-03-01 2 views
0

poly1d 객체로 표현 된 폴리 노미 얼 방정식을 가지고 그것을 가져 와서 제가 만들고있는 산점도에 라벨을 붙이고 싶습니다. 이 일을 할 수 있습니까? 당신은 단지 하나 개의이 작품 poly1d를 string ipython으로 변환합니다.

아래로 다항식의 요소를 지정하지 않으면 % d를 작동하지 않습니다 : % d의 형식 :

polynomial = 1.211e-16 x^2 + 3.619e-16 x + 22.53 (as poly1d object) 
s = polynomial(0) 
print 'the polynomial is %d'%(s) 

하지만

s = polynomial 
print 'the polynomial is %d'%(s) 

하려고하면 오류를 실행합니다 : 폴리올이 아닌 숫자가 필요합니다.

어떤 생각이 들었습니까?

답변

1

형식 키로 %d을 사용하면 값이 숫자 여야합니다. 입력에서 다항식을 계산하면 그 결과가 반환됩니다. 그러나 객체 자체는 숫자가 아니므로 그런 식으로 인쇄 할 수는 없습니다.

polynomial = np.poly1d([1.211e-16, 3.619e-16, 22.53]) 
print "The polynomial is: \n\n %s" % polynomial 

The polynomial is: 

      2 
1.211e-16 x + 3.619e-16 x + 22.53 
을 인쇄 :이 솔루션은 개체에 str()를 호출하여 반환 무엇이든 삽입 할의 %s 포맷 키를 사용하는 것입니다
관련 문제