Super Kawaii Cute Cat Kaoani
728x90
SMALL

Python 17

numpy 공부 중 아하

http://machinelearningkorea.com/2019/05/18/%ED%8C%8C%EC%9D%B4%EC%8D%AC-axis-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%B9%98%ED%8A%B8%EC%BD%94%EB%93%9C/ 파이썬 axis 이해하기 파이썬 치트코드 – Go Lab 이제, 세가지의 데이터 방향이 있다. np.sum에서 axis = 0,1,2는 차례대로 5,3,2 데이터를 하나로 합쳐준다. 합계를 구하는 간단한 np.sum은 0은 5를 없애고 3,2를 남기고, 1은 3을, 2는 2를 없애고 나머지 차 machinelearningkorea.com p = np.argmax(x, axis=1) 이라고 인수값을 넣어줬다면 각 행을 기준으로 값이 가장 큰..

Python 2022.01.06

파이썬 정규 표현식 - 3

전방탐색 전방탐색은 긍정형과 부정형이 있다. 전방탐색 - 긍정형 이런 예제가 있다고 했을 때 http: 까지만 매칭을 하고 싶다. 그러면 정규 표현식에서 . 문자열이 반복되다가 : 을 만났을 때 여기까지가 매칭이 된다. 그렇다면 이번에는 http만 출력을 하고 싶어. 그러면 : 은 검색 조건에는 넣되, 결과에는 빠져야 한다. 이럴 때 긍정형 전방탐색을 사용한다. 기호는 (?=) 을 사용한다. = 뒤에 원하는 문자열을 넣어주면, 이렇게 출력 결과가 나오게 된다. 즉, 검색 조건에는 포함되나 결과에는 포함되지 않는 것이다. 전방탐색 - 부정형 부정형의 기호는 (?!) 이다. 예를 들어 ".*[.](?!bat$).*$" 이런 식이 있다고 했을 때 이거는 어떤 문자열이 쭉 있고 . 이 있고 어떤 확장자가 있는데..

Python/Python Study 2021.01.22

파이썬 정규 표현식 - 2

백슬래시 문제 \section을 썼을 때 문제가 발생한다. \s 는 공백을 표현하는 정규표현식이다. 그래서 \section이라고 쓰면 공백을 가지고 ection이라고 하는 문자를 찾기 때문에 이렇게 쓰면 안되고 p = re.compile('\\section') 이런식으로 백슬래시를 2개를 적어줘야 제대로 된 백슬래시로 인식이 되서 \section을 찾아주게 된다. 그런데 또 문제가 있다. ' ' 사이에서 백슬래시 2개 \\는 백슬래시 1개 \로 치환이 된다. 진짜 백슬래시 2개를 넣으려면 백슬래시를 총 4개를 넣어야 하는 것이다. p = re.compile('\\\\section') 그래서 이건 너무 많으니까 이걸 좀 간소화하기 위해서 rowstring이라고 해서 p = re.compile(r'\\sec..

Python/Python Study 2021.01.19

파이썬 정규 표현식 - 1

정규 표현식 정규 표현식이란 복잡한 문자열을 처리할 때 사용하는 기법이다. (모든 언어 공통.) 정규 표현식이 왜 필요한가? 그냥 문제를 풀면 이렇게 복잡하게 풀어야 한다. ㅠㅠ 똑같은 문제를 정규 표현식을 이용해서 해결하게 되면 이렇게 아주 간단하게 작성이 가능하다. 문자열에 관련된 복잡한 문제를 해결해야 할 때 정규 표현식을 사용하게 되면 짧고 간결하게 문제를 해결할 수 있게 해준다. 문자열의 규칙을 찾아서 어떤 거와 일치하는 거를 뭐로 바꿔라 이런 문제를 처리할 때 주로 사용한다. 그래서 이 문자가 어떤 규칙에 매치가 되는지 검사하는 여러가지 수식들이 있다. 문자 클래스 [] [ abc ] - [] 사이의 문자들과 매치 - "a"는 정규식과 일치하는 문자인 "a"가 있으므로 매치 - "before"..

Python/Python Study 2021.01.17

파이썬 프로그램 - 6

하위 디렉터리 검색하기 특정 디렉터리부터 시작해서 그 하위 모든 파일 중 파이썬(*.py)만 출력해 주는 프로그램을 만들기 - step 1 - step 2 하지만 이것은 파일 하나하나의 이름이고 전체 경로가 아니기 때문에 절대 경로를 만들어 주려면 다음과 같이 한다. 리스트 형태로 담아두는 것이 필요. - step 3 이중에서 파이썬 확장자가 있는 것만 출력하고 싶다. - step 4 C드라이브에는 파이썬 파일이 없어서 아무것도 출력되지 않는다. 근데 우리는 하위폴더까지 다 검사하도록 해야 한다. - step 5 어떤 폴더에 있는 파일 이름을 찾아서 파일 이름이 폴더면 그 폴더에 대해 전체를 수행하고 폴더이면 다시 함수를 호출하는데 폴더가 아닌 파일이면 파일의 확장자를 검사해서 파이썬 파일이면 출력. 즉..

Python/Python Study 2021.01.17
728x90
반응형
LIST