오유인페이지
개인차단 상태
GoToTheMoon님의 개인페이지입니다
회원가입 : 14-11-18
방문횟수 : 1214회
닉네임 변경이력
일반
베스트
베오베
댓글
1315 2017-04-26 04:23:58 0
파이썬 질문이 잇습니다 [새창]
2017/04/25 21:32:25
https://youtu.be/Bv25Dwe84g0

이거 참조하세용. 멀티프로세싱 함수를 이용한 멀티쓰레드 / 멀티프로세싱 함수를 사용해서 동시처리를 하는 방법이랑, 기본코드도 보여줍니다.
기본적인 파이썬의 동시처리구현에 대한 내용과 샘플 코드도 있습니다.
1314 2017-04-25 21:50:28 0
파이썬 질문이 잇습니다 [새창]
2017/04/25 21:32:25
코드의 일부만 보여주신거 같은데 (파일오브젝트가 f 로 정의 되었는데, 반복문에서는 f1 로 되어있고)
멀티스레드나 멀티프로세스로 작업구간 나눠서 처리해보면 될 거 같은데요.

15만줄 이면 단일 텍스트파일크기가 10메가쯤 되는건가요 (ㄷㄷㄷ)
그런거면 보통 에디터로 열어보는것 조차 오래 걸리지 않나요.
1313 2017-04-25 11:04:51 0
플레이어를 점점 빨라지게 하는 방법? [새창]
2017/04/25 11:01:04
재귀요.
1312 2017-04-25 09:55:42 14
"마음 아파"..샘 오취리, '웃찾사' 흑인비하에 심경고백 [전문] [새창]
2017/04/24 21:55:40
우매한 사람이 대장이 되는 이유
우매한 사람이 우매한 짓을 하는데 우매한 짓인지도 모르는 사람들이 떠받쳐 주니까
1311 2017-04-23 00:47:47 0
SKT vs KT 3경기는 이거네요 [새창]
2017/04/22 20:10:39
평큐평궁?
1310 2017-04-22 20:00:59 1
파이썬 - sum 제가 이해한게 맞나요? [새창]
2017/04/22 16:06:30
형식을 맞춰준다는 의미도 맞는 표현입니다.
출력값의 형이든, 입력할 데이터의 각요소들의 형태는 보통 똑같으니까요.
다만 파이썬이라는 언어를 고려하면, 형식을 맞춰준다는 말 자체가. . . 어찌보면 이상한 말인거 같긴 합니다. 왜냐하면 파이썬이라는 언어 자체는 동적형언어라서 (본질적으로는) 형에 대해서는 가급적이면 생각안하고 써야 하는거니까요.

start 라는 인수를 그말 의미 자체로 "데이터를 담을 가장 첫번째 형태" 정도로 생각하고, 거기에 하나씩 더해나간다. 라고생각하는 것이 맞지 않을까 싶습니다.
1309 2017-04-22 00:11:01 0
아니 신챔을 2연속으로 개op만출시하네 밸럿스팀 팀장 누구냐 [새창]
2017/04/21 02:26:46
뭐 랭크에서는 별수 없이 밴이죠.
1308 2017-04-22 00:05:56 0
안좋다 싫다 차이좀.. [새창]
2017/04/21 19:43:09
누가 사준다면, 좋든 싫든 일단 가는게 인지상정 아닐까요?
왠만큼 싫어하는 음식 or 싫어하는 사람이 아닌 이상 말이죠 하하
(회식을 싫어하는건 음식이 싫은걸까 사람이 싫은걸까 핳핳핳)
1307 2017-04-21 23:40:49 0
파이썬 - 리스트 내에서 중복된 값 개수 구하기 [새창]
2017/04/21 15:31:01
주석을 하자면
sum(numbers, []) 는 일종의 합연산을 합니다 :: 결과적으로 말하면 2차원리스트 -> 1차원화
그리고 이 1차원화 된 리스트를 바로 Counter 를 수행해서 각 요소들의 갯수를 셈합니다.

제가 작성했던 코드 처럼 각 리스트마다 Counter 를 하는 방법은 처리과정상 작은 데이터량이라면 처리속도 및 과다한 메모리사용을 하게 될 것으로 생각합니다. (매번 Counter 를 실행하므로)
하지만, 탐켄치님이 쓰신 코드는 2차원으로 되어있는 리스트를 먼저 1차원으로 만드는 과정을 통해 보다 간결한 코드와 결과가 나오게 되는 것입니다.

데이터를 Counter 에서 한번에 처리합니다.

저는 이 한줄 덕분에 sum 이라는 내장함수가 더 넓게 쓰일수 있단걸 배웟습니다. 전 기본형인 int 를 기준으로 합계산으로 쓰는것만 생각해왔습니다만, 다른형 - list 를 포함해서 set, tuple- 등 다른 데이터형도 가능할 것으로 보입니다.

sum 이라는 함수의 내부 코드의 python 코드로 생각해 보자면
--------
def sum (iterable, start = 0):
--start = 0
--for that in iterator:
----start += that
--return start
---------
이런식으로 나오게끔 구현이 되어있어서, 유연한 연산 (start 값에 다른 기본값을 넣음으로써) 이 가능하게 되어 있습니다.
어떤 오브젝트의 __add__ 메소드를 잘 정의해두면 (오브젝트 + 연산의 처리법에 대한 정의) 이것을 다른 곳에서도 사용이 가능하게 할수도 있는 것으로 보입니다.

**문자는 sum 사용하지 말라고 경고 뜨네요.
**생각해보니 코드를 이해하지 못하면 -특히 sum 관련부분- 이 코드는 난독이 되어 버릴 수 있겠네요.
1305 2017-04-21 21:06:23 0
파이썬 - 리스트 내에서 중복된 값 개수 구하기 [새창]
2017/04/21 15:31:01
와우 멋지네요.
잘 배워 갑니다.
1304 2017-04-21 19:48:38 0
안좋다 싫다 차이좀.. [새창]
2017/04/21 19:43:09
안 좋다 = > 좋아하지 아니하다.
싫다. => 싫어 한다.

(싫다 ===== 중간 ===== 좋다) 라는 줄이 있다고 가정하면

싫다 라는 표현은 좌측 끝이고
안 좋다는 싫다와 중간사이. (대략 1/4~1/2 정도의 싫다라는 표현) 일듯 합니다.
덤으로 괜찮다, 라는 표현은 정확히 중간에서 ± 1/4 정도 되는 표현 (정확히는 부분적으로 조금 좋고, 다른 부분적으로는 안 좋고를 합친 표현) 으로 생각합니다.

문과적 표현를 이과적 분석으로 표현해봣는데 어떻습니까?
1302 2017-04-21 18:01:19 1
파이썬 - 리스트 내에서 중복된 값 개수 구하기 [새창]
2017/04/21 15:31:01
그렇게 쓰시면, 그냥 Dict 를 쓰시느것과 같은 구현입니다.

num_cnt = Counter()
for line in num:
data += Counter(line)

print(data)

주석을 하자면, 1차원 리스트나 튜플 (오로지 숫자나 단어등이 담긴) 을 Counter(X) 로 할 경우, 직접 구현 하셧던 부분 (각 키를 찾아서, 덧셈을 하는) 행위를 직접 하지 않고, 해당 리스트(또는 튜플) 내의 데이터를 통째로 카운터 해줍니다.

그리고 카운터 간에는 + 연산이 가능하기 때문에, 이전에 카운터 했던 데이터에서 덧셈을 통해서 더해주는 것도 가능합니다. 두개의 dict 에 대해서 교차합을 한다고 생각하시면 됩니다.

결론은, Counter 라는 라이브러리 자체가 for 구문을 더 써야할 세부 구현 하나를 줄여줍니다.

오늘도 Pythonic 합시다.
1301 2017-04-21 16:39:49 0
파이썬 - 리스트 내에서 중복된 값 개수 구하기 [새창]
2017/04/21 15:31:01
https://docs.python.org/3.6/library/collections.html#collections.Counter
컬렉션 - 카운터 쓰세요.

근데 2차원리스트 이므로, for 구문한번 돌거나, 축약구문 (comprehension? 이라부르는 그거) 쓰시면 쉽게 될거 같습니다
< 이전페이지 다음페이지 >
< 21 22 23 24 25 >
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호