2016-06-08 2 views
0

제목이 다소 혼란 스럽거나 미안하지만 여기에 게시하지 않아도된다면 수치를 실시간으로 값을 표시하려는 주요 목표와 함께 계속 목록에 넣고 있습니다.전체 목록과 하나의 값을 반복하여 반복하여 목록에 반복 적용하는 값을 반복해서 만드는 방법은 무엇입니까?

내 문제는 코드가 계산을 수행하면 값을 목록에 넣고 전체 목록에 새 값을 더한 값을 인쇄한다는 것입니다. 예를 들어 [1], [1,2], [1,2,3]

이 값을 실시간으로 그래프로 나타낼 수 있도록 어떻게 이런 일이 발생하지 않도록 할 수 있습니까?

여기 내 코드입니다 :

from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
from tweepy import Stream 
import json 

import numpy 

# Variables that contains the user credentials to access Twitter API 
access_token = "" 
access_token_secret = "" 
consumer_key = "" 
consumer_secret = "" 



#creates empty list 
my_list = [] 
my_average = [] 
my_range = [] 
newlist = [] 

# This is a basic listener that just prints received tweets to stdout. 
class StdOutListener(StreamListener): 

    def on_data(self, data): 
     json_load = json.loads(data) 
     texts = json_load['text'] 
     #print texts 
     ***[CALCULATIONS]*** 
     my_list.append(r) 
     #drop zero in list 
     if 0 in my_list: my_list.remove(0) 



     #calculate average 
     average = numpy.mean(my_list) 
     x = average[~numpy.isnan(average)] 

     for i in x: 
      if i not in newlist: 
       newlist.append(i) 

     print newlist  






auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
stream = Stream(auth, StdOutListener()) 

# Searches by the keywords 
stream.filter(track=['soil','gardening'],stall_warnings=True) 

사전에 감사하고 의미가 희망이 :이 날 오류 [ '텍스트'KeyError를]를 얻을 수 일으키는 생각합니다.

P.S 실시간으로 데이터를 플롯하기위한 제안은 크게 감사하겠습니다!

답변

0

코드를 완전히 이해하지 못했지만 글로벌 목록을 사용하고 있기 때문에 문제가 있다고 생각됩니다. my_list 또는 newlist에 추가하면 목록이 다시 초기화되지 않으므로 추가중인 값은 계속 유지됩니다.

아마 on_data 메서드에서 그 지역 변수 중 하나 또는 둘 모두를 만들고 싶습니다. 초기화 코드 (예 : newlist = [])를 어딘가에있는 함수로 옮기면됩니다.

+0

그게 반복되지 않는 수치 값에 대해서는 효과가있는 것 같지만 왜 일부 출력에는 대괄호에 아무런 가치가없는 문제를 해결하는 데 도움이 될 수 있습니까? [] [] [] [] [] [0.5] [0.5] [] [-0.20000000000000001] [0.40000000000000002] [] [0.29999999999999999] [0.34999999999999998] [0.23333333333333331 ] [-0.5] [] [] – user2573081

관련 문제