을 플롯 할 때 '플로트'개체가되지 호출하지만 나는이 코드 줄에 대한 오류, TypeError: 'float' object is not callable
을 얻을 :형식 오류 : 함수에게 내가 pyplot를 사용하여 파이썬에서 선 그래프를 그릴려고
ycoord = [math.pow(p(1-p),(i-1)) for i in range(1,51)]
나는 기본적으로 라인 그래프를 플롯 할 필요가있는 함수 인 p(1-p)^(i-1)
을 가지고있다. 나는 1-51의 좌표 배열을 가지고있다. 그리고 해당 함수로 해당 y 좌표를 가져와야합니다. 나는 또한 시도했다 : p(1-p)**(i-1)
, 그러나 그것은 일하지 않았다.
def test():
p = 0.2
plt.figure(1)
#create x coordinates [1-51]
xcoord = [i for i in range(1,51)]
#create y coordinates from formula
ycoord = [math.pow(p(1-p),(i-1)) for i in range(1,51)]
plt.plot(xcoord,ycoord)
plt.draw()
plt.show()
test()
당신은'P (1-p)의''p''float', 당신이 수행 할 작업되어 있나요? –
파이썬 (및 내가 알고있는 대부분의 다른 컴퓨터 언어)에서'p (1-p)'는'p' 번'(1-p)'를 의미하지 않습니다. 곱셈 연산자를 명시 적으로 작성해야합니다. 즉 :'p * (1-p)'. _ 많은 다른 언어들과 달리, 파이썬에서의 지수 연산은'^'이 아니라'**'로 쓰여집니다. – martineau