개발 223

Python에서 병렬 프로그래밍을 수행하는 방법은 무엇입니까?

C ++의 경우 OpenMP를 사용하여 병렬 프로그래밍을 수행 할 수 있습니다. 그러나 OpenMP는 Python에서 작동하지 않습니다. 파이썬 프로그램의 일부를 병렬화하려면 어떻게해야합니까? 코드의 구조는 다음과 같이 간주 될 수 있습니다. solve1(A) solve2(B) 어디solve1과solve2두 개의 독립적 인 기능입니다. 실행 시간을 줄이기 위해 이런 종류의 코드를 순서대로 대신 병렬로 실행하는 방법은 무엇입니까? 코드는 다음과 같습니다. def solve(Q, G, n): i = 0 tol = 10 ** -4 while i < 1000: inneropt, partition, x = setinner(Q, G, n) outeropt = setouter(Q, G, n) if (outeropt ..

개발/Python 2021.02.07

[파이썬] pandas 고유값, 여러 컬럼

df = pd.DataFrame({'Col1': ['Bob', 'Joe', 'Bill', 'Mary', 'Joe'], 'Col2': ['Joe', 'Steve', 'Bob', 'Bob', 'Steve'], 'Col3': np.random.random(5)}) &#39;Col1&#39;및 &#39;Col2&#39;의 고유 한 값을 반환하는 가장 좋은 방법은 무엇입니까? 원하는 출력은 다음과 같습니다. 'Bob', 'Joe', 'Bill', 'Mary', 'Steve' pd.unique입력 배열, DataFrame 열 또는 인덱스에서 고유 한 값을 반환합니다. 이 함수에 대한 입력은 1 차원이어야하므로 여러 열을 결합해야합니다. 가장 간단한 방법은 원하는 열을 선택한 다음 평면화 된 NumPy 배열에서 값을..

개발/Python 2021.02.07

IPython Notebook Server 3에서 함수 인수를 어떻게 볼 수 있습니까?

저는 최근에 Anaconda 버전 인 IPython Notebook 3 (정확히 3.1.0-cbccb68)로 전환했습니다. 이전에는 함수를 입력하고 다음과 같이 괄호를 열었을 때 : time.sleep() 커서가 괄호 사이에 있으면 함수 인수를 표시하는 상황에 맞는 오버레이 메뉴가 표시됩니다. 이제는 표시되지 않으며 검색했지만이 기능을 켜는 방법을 찾을 수 없습니다. 1.0에서 기능은(과tab과shift-tab, 2.0에서tab더 이상 사용되지 않지만 일부 명백한 경우에는 여전히 기능 완료 또는 검사가 많은 경우 경쟁했습니다. 항상 사용하는 것이 좋습니다shift-Tab.(또한 더 많은 경우에서 작동하므로 사람들을 Shift-Tab으로 밀기 위해 Haskell과 유사한 구문에서 혼란스럽게 사용되지 않는 ..

개발/Python 2021.02.07

Python-루트 프로젝트 구조의 경로 가져 오기

프로젝트 루트에 구성 파일이있는 python 프로젝트가 있습니다. 프로젝트 전체에 걸쳐 몇 가지 다른 파일에서 구성 파일에 액세스해야합니다. 따라서 다음과 같이 보입니다./configuration.conf/A/a.py,/A/B/b.py(b, a.py가 구성 파일에 액세스 할 때). 내가 속한 프로젝트 내의 어떤 파일에 의존하지 않고 프로젝트 루트와 구성 파일에 대한 경로를 얻는 가장 / 쉬운 방법은 무엇입니까? 즉 사용하지 않고../../? 프로젝트 루트의 이름을 알고 있다고 가정해도됩니다. Django가하는 방식으로 이렇게 할 수 있습니다.프로젝트의 최상위 수준에있는 파일에서 프로젝트 루트에 대한 변수를 정의합니다.예를 들어 프로젝트 구조가 다음과 같은 경우 : project/ configuration..

개발/Python 2021.02.07

[파이썬] 문자열의 왼쪽 부분을 제거하는 방법은 무엇입니까?

파일에서 문자열을 검색하는 간단한 파이썬 코드가 있습니다.path=c:\path, 어디서c:\path부분은 다를 수 있습니다. 현재 코드는 다음과 같습니다. def find_path(i_file): lines = open(i_file).readlines() for line in lines: if line.startswith("Path="): return # what to do here in order to get line content after "Path=" ? 텍스트를 얻는 간단한 방법은 무엇입니까Path=? 시작Python 3.9, 당신이 사용할 수있는removeprefix: 'Path=helloworld'.removeprefix('Path=') # 'helloworld' 문자열이 고정 된 경우 다..

개발/Python 2021.02.07

[파이썬] Pandas DataFrame에 tsv 파일을로드하는 방법은 무엇입니까?

저는 python과 pandas를 처음 사용합니다. 나는 얻기 위해 노력하고있다tsv팬더에로드 된 파일DataFrame. 이것은 내가 시도하고 있고 내가 얻는 오류입니다. >>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) Traceback (most recent call last): File "", line 1, in df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__ raise Pandas..

개발/Python 2021.01.21

파이썬 Django의 그룹에 사용자 추가

그룹 이름으로 django의 그룹에 사용자를 추가하려면 어떻게해야합니까? 나는 이것을 할 수있다 : user.groups.add(1) # add by id 다음과 같이 어떻게 할 수 있습니까? user.groups.add(name='groupname') # add by name 그룹 이름과 함께 Group model을 사용하여 그룹을 찾은 다음 user_set에 사용자를 추가합니다. from django.contrib.auth.models import Group my_group = Group.objects.get(name='my_group_name') my_group.user_set.add(your_user) 최신 버전의 Django에서이를 수행하는 방법은 다음과 같습니다 (Django 1.7에서 테스트..

개발/Python 2021.01.21

한 줄의 Python 코드가 들여 쓰기 중첩 수준을 알 수 있습니까?

다음과 같이 : print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) 다음과 같은 것을 얻고 싶습니다. 1 2 3 이런 식으로 코드 자체를 읽을 수 있습니까? 내가 원하는 것은 코드의 더 많은 중첩 부분의 출력이 더 중첩되는 것입니다. 이렇게하면 코드를 더 쉽게 읽을 수있는 것과 마찬가지로 출력을 더 쉽게 읽을 수 있습니다. 물론 예를 사용하여 수동으로 구현할 수 있습니다..format(),하지만 제가 염두에 둔 것은 사용자 정의 인쇄 기능이었습니다.print(i*' ' + string)어디i들여 쓰기 수준입니다. 이것은 터미널에서 읽을 수있는 출력을 만드는 빠른 방법입니다. 힘든 수동 서식 ..

개발/Python 2021.01.21
728x90