python10 [리눅스/Linux] 백그라운드 실행 중인 파이썬 프로세스 확인 명령어 [리눅스/Linux] 백그라운드 실행 중인 파이썬 프로세스 확인 명령어 서버에 학습을 돌릴 때 터미널이 종료되어도 학습이 지속되도록 하는 방법 중 하나는 백그라운드 실행이다. 백그라운드 실행을 종료하기위해선 를 알아야 한다. 가장 보편적으로 PID를 알아내는 방법은 'ps' 명령어 사용이다. -al, -af 등 플래그를 붙여서 사용 가능하다. psps -afps -al 그런데 setsid 를 사용한 백그라운드 실행 시 ps -af, ps -al 등 다른 프로세스를 확인하는 명령어로는 프로세스가 출력되지 않는다. 이럴 때는 실행 중인 파이썬 프로세스를 불러와서 확인해볼 수 있다. 파이썬 프로세스 확인 명령어 ps aux | grep python 명령어를 입력하면 파이썬으로 실행 중인 모든 프로세스가 나온다.. 2025. 3. 14. [PyTorch/Python] conda list의 torch 버전과 pip show torch 버전이 다를 때 [PyTorch/Python] conda list의 torch 버전과 pip show torch 버전이 다를 때 pip show torch에 출력된 파이토치 버전과 conda list로 출력된 파이토치 버전이 다를 때 해결법이다. 1. 문제 상황파이토치를 설치했고, conda list 로도 출력이 되는데 no module name 'torch' 에러가 자꾸 떴다. 1.1 pip torch 버전 확인pip show torch위의 명령어로 torch 버전을 확인해보니 아래처럼 나왔다.Name: torchVersion: 2.2.1Summary: Tensors and Dynamic neural networks in Python with strong GPU accelerationHome-page: https://.. 2025. 2. 21. [Python] 정규식을 이용한 반복 문자 줄이기 [Python] 정규식을 이용한 반복 문자 줄이기 정규식을 이용하여 반복되는 문자를 줄이는 방법이다. 입력이 이렇게 있다고 하자. 여러 번 반복되는 점을 하나로 줄이고싶다. 정규식을 다음과 같이 작성하면 된다. 해석re.sub(a, b, c)c에 있는 문자열 중 a패턴에 해당하는 문자열을 b로 치환하는 메소드이다. '[\.]+'문자 점(.)이 여러 번 나타난다는 정규표현식이다.정규표현식 내에서 특수문자를 사용하려면 역슬래시(\)를 앞에 붙여줘야 한다.+ 는 여러 번 반복된다는 의미이다. 결과점이 한 개로 줄은 것을 볼 수 있다. 2025. 2. 8. [Python] 정규식을 이용하여 특정 개수 문자 패턴 찾기 [Python] 정규식을 이용하여 특정 개수 문자 패턴 찾기 입력 문자열을 특정 개수대로 나누고 싶을 때 사용한다.import res = "abcdefghi"for i in range(1, len(s) + 1): # i가 1부터 시작하도록 설정 pattern = re.compile(f'.{{{i}}}') # 정확히 i개짜리 그룹 찾기 print(pattern.findall(s)) 실행 결과는 아래와 같다.원하는 대로 특정 개수만큼 문자열을 자른 것을 볼 수 있다.['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']['ab', 'cd', 'ef', 'gh']['abc', 'def', 'ghi']['abcd', 'efgh']['abcde', 'fghi']['abcd.. 2025. 2. 8. [Python] 파이썬 2차원 리스트를 1차원으로 만드는 방법 / sum, itertools [Python] 파이썬 2차원 리스트를 1차원으로 만드는 방법 / sum, itertools 2차원 리스트를 1차원으로 만드는 방법이다.물론 list comprehension이나 for루프 두 번 돌면 되겠지만, 더 간단 명료한 방법을 찾았다. 1. sum() 을 이용한 방법sum은 보통 리스트의 모든 원소 값을 더하기 위해 사용되는데,두 번째 인수로 []를 넣어주면 리스트 원소끼리 더한다는 의미가 된다. list1 = [[1, 10], [2, 22], [3, 19], [4, 7]]list2 = sum(list1, [])print(list2) 그러면 다음과 같이 2차원 리스트가 1차원으로 바뀐 것을 볼 수 있다.[1, 10, 2, 22, 3, 19, 4, 7] 2. itertools를 이용한 방법외부 .. 2025. 2. 7. [Python] 파이썬 조합 순열, itertools combinations, permutations [Python] 파이썬 조합 순열 , itertools combinations, permutations 파이썬에서 라이브러리를 사용한다면 조합, 순열을 쉽게 사용할 수 있다. from itertools import combinations, permutations CombinationsCombinations는 순서 상관 없이 입력 문자열로 만들 수 있는 모든 조합을 출력한다. 아래 예시를 보자.문자열 'abcde'와 숫자 3을 입력한 결과 5개의 문자를 순서 상관 없이 3개씩 묶어 만들 수 있는 모든 경우를 출력한다. 결과가 맞는지 개수로 확인해보자.조합 공식은 nCr = n!/r!(n-r)! 이다.예시의 경우 n=5, r=3 이므로 가능한 조합의 개수는 5!/(3!*2!) = 10 이다.코드 출력 개수도.. 2025. 2. 7. 이전 1 2 다음