2013-12-19 5 views
0

내 프로그램에서 다음 코드를 사용하여 그래프 범위가보다 아름답게 보일 수 있도록 축 범위를 설정했습니다.파이썬 - 백분율 (수학 사용) - 간체 x = a + 15 %

plot.set_ylim([0,a+(a*15/100)]) 

그것은 특별히이다이 : 내가 관심이

a+(a*15/100) 

이 단순화 존재하는 기능이 있습니다.?

왜냐하면 내 그래프가 for 루프에서 만들어졌고 a의 값이 목록의 최대 값 (및 기타 등등)이기 때문에 모든 것이 엉망이되기 시작하기 때문입니다. 예 :

a+(a*15/100) 

max(listA[x])+(max(listA[x]))*15/100 

누구나 간단하게 알고 있나요?

답변

9

당신은 *이 = 연산자가 다른 다양한 종류의 것들 (즉, 문자열과 목록을) 할 수 있음을주의 * = 연산자를

a = 100 
a *= 1.15 
print a # Returns 115 

를 사용할 수 있습니다.

0

일반적으로 matplot stuff에 대해 ULIM 또는 뭔가 (상한)라는 변수를 사용하므로 * set_ylim *을 호출하지 않는 한 곳에서 신속하게 변경할 수 있습니다. 따라서 사용할 수 있습니다

ULIM = a+(a*15/100) 
plot.set_ylim([0,ULIM]) 
0
def limit(a, pct=15): 
    pct = 1 + (pct/100.0) 
    return a*pct 

maxval = max(listA[x]) 
plot.set_ylim([0,limit(maxval)])