파이썬 질문 드립니다.

파이썬 질문 드립니다.

작성일 2023.11.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요




data가 계속 들어옵니다. [ data의 T값은 Time을 의미 합니다. (milliseconds) ]

시간이 경과할 수록 T값은 증가를 해야 합니다.

그런데 아래처럼 오류로 인해 T값이 감소하는 경우가 있습니다.
ex)
T : 100
T : 350
T : 760
T : 330   <- 감소 된 T
T : 880

이 오류로 정상화 하기 위한 코드 인데요


결론부터 말하자면 다음과 같은 로직을 사용할 것입니다

0초 ~ 1초 동안 데이터 모읍니다.
0초 ~ 1초 동안 데이터 안에서 0초 ~ 0.5초 동안 데이터만 따로 추출합니다
(이러한 이유는 0.5초 ~ 1.0초 사이에 데이터에 0초 ~ 0.5초 데이터가 들어가 있을 수 있기 때문이죠)
이러면 0초 ~ 0.5초에서 감소된 값이 없을 것이죠

0초 ~ 0.5초 데이터를 출력합니다.

0.5초 ~ 1.5초 데이터를 모읍니다.
0.5초 ~ 1.0초 데이터만 따로 추출합니다.
그리고 출력합니다.
이러면 0.5초 ~ 1.0초에서 감소된 값이 없을 것이죠

이걸 반복하려고 하는것입니다


예시로써 설명해보겠습니다.
처음에 데이터의 T 는 100입니다.

T:100 ~ T 1099 까지 범위의 데이터를 모읍니다
그리고 T :100 ~ 599까지 데이터를 추출하여 정렬한뒤 출력합니다.

그러면 범위를 바꿔서 T:600 ~ T 1499 까지 범위의 데이터를 모읍니다.
그리고 T :600 ~ 1099까지 데이터를 추출하여 정렬한뒤 출력합니다.

이런식으로 하고자하는데
출력이 되다가 느려지고 결국인 데이터가 출력이 안됩니다.
코드 수정 해주실수있을까요?


#파이썬 질문 #파이썬 질문 사이트 #파이썬 질문 대답 #파이썬 질문 만들기 #파이썬 질문 커뮤니티 #파이썬 질문 반복 #파이썬 질문 명령어 #파이썬 면접 질문 #파이썬 백엔드 면접 질문 #파이썬 코드 질문

profile_image 익명 작성일 -

class Divider:

def __init__(self):

self.initial_value = None

self.all_messages = []

def divide_message(self, data):

t_value = data.get('T')

if self.initial_value is None:

self.initial_value = t_value

if self.initial_value <= t_value <= self.initial_value + 999:

self.all_messages.append(data)

if t_value > self.initial_value + 999:

self.filtered_messages = [

msg for msg in self.all_messages

if self.initial_value <= msg.get('T') <= self.initial_value + 499

]

for msg in self.filtered_messages:

print(msg)

self.all_messages = []

self.initial_value = t_value - (t_value % 500)

변경된 로직은 다음과 같습니다.

self.initial_value 변수를 t_value - (t_value % 500)로 업데이트하여 초기값을 설정합니다.

이를 통해 감소된 T 값에 대해 예외처리합니다.

self.initial_value부터 self.initial_value + 999 범위 내의 데이터를

self.all_messages 리스트에 추가합니다.

t_value > self.initial_value + 999인 경우,

self.filtered_messages 리스트에

self.initial_value부터 self.initial_value + 499 범위 내의 데이터를 필터링하여 추가합니다.

self.filtered_messages 리스트의 데이터를 출력한 후,

self.all_messages와 self.initial_value를 초기화합니다.

이 때, self.initial_value는 t_value - (t_value % 500)로 업데이트합니다.

파이썬 질문드립니다!

data = { 'Date': ['2024-01-01', '2024-01-05', '2024-01-10', '2024-01-15', '2024-01-20'], 'Age': [3, 3, 4, 4, 5], 'Starts': [5, 6, 7, 8, 9], 'RaceStrength': ['Strong', 'Strong', 'Medium...

파이썬 질문드립니다..!

... 이유를 상세하게 알려주실 분 부탁드립니다 흑흑 다음 참고바랍니다. 도움이 되셨다면 채택바랍니다. 수정전 a,b=map(int(input('사과와...

파이썬 질문 드립니다

파이썬에서 ()안에 큰 따옴표나 작은 따옴표를 사용하잖아요 근데 따옴표 두번 안 누르고 저렇게는 어떻게 만드나요? ("") 그냥 큰 따옴표 처음에 쓰고 닫기가 아니라...

파이썬 질문드립니다.

... 파이썬으로 개발 중인데 문제가 있어 질문드립니다. 아래에 코드를 첨부했습니다. 복사 붙여넣기만 해도 실행되게끔 편집해...

파이썬 코딩 질문드립니다.

(301) 파이썬 코딩 무료 강의 (기본편) - 6시간 뒤면... 파이썬 공부하고있는데요 invalid syntax 라는게 뜨는데 왜 그런건지 모르겠습니다. 도와주세요 ㅠㅠ 광교파이썬...

파이썬 질문드립니다

... 오히려 쌤도 백엔드 부분보다 어차피 공부 방식이 비슷하기에 클라우드 분야를 추천드립니다. 파이썬 백엔드 라고 명칭하기 보다는 백엔드개발자 들이 파이썬을...

파이썬 질문드립니다.

Visual Studio에서는 int A[100] 이렇게 리스트가 선언이 가능했는데 파이썬은 불가능한가요?? 파이썬의 리스트는 다릅니다. https://wikidocs.net/14

파이썬 질문드립니다.

... 파이썬 질문드립니다. 변수를 만들고 (ex. a='ABCDE') len(a) 나 print(a) 입력 시 len(a)=5, print(a)=ABCDE 이렇게 나올텐데, 하단에 out값으로 나올 때가 있고 아닐 때가...

파이썬질문드립니다

파이썬 개발분야 중에 가장 전망이좋고 수요가 많은분야가 어디인가요? 빅데이터 서버... 외에도 데이터 분석가, 머신러닝 전문가 등이 있으니 참고 바랍니다. 채택 부탁드립니다^^