본문 바로가기

python 공부2392

파이썬 numpy를 사용하여 내림차순으로 정렬하는 방법은 무엇입니까? 다음과 같은 numpy 배열이 있습니다. A = array([[1, 3, 2, 7], [2, 4, 1, 3], [6, 1, 2, 3]]) 이 행렬의 행을 내림차순으로 정렬하고 다음과 같이 정렬 된 행렬의 인수를 가져오고 싶습니다. As = array([[3, 1, 2, 0], [1, 3, 0, 2], [0, 3, 2, 1]]) 다음을 수행했습니다. import numpy A = numpy.array([[1, 3, 2, 7], [2, 4, 1, 3], [6, 1, 2, 3]]) As = numpy.argsort(A, axis=1) 그러나 이것은 나에게 오름차순으로 정렬을 제공합니다. 또한 인터넷에서 솔루션을 찾는 데 시간을 보낸 후 정렬 순서를 반대로하는 numpy의 argsort 함수에 대한 인수가 있어.. 2020. 11. 6.
파이썬 단 하나의 명령문으로 Python 목록에서 여러 항목 제거 파이썬에서는 목록에서 항목을 제거하는 방법을 알고 있습니다. item_list = ['item', 5, 'foo', 3.14, True] item_list.remove('item') item_list.remove(5) 위의 코드는 item_list에서 값 5와 'item'을 제거합니다. 하지만 제거 할 내용이 많으면 여러 줄을 써야합니다. item_list.remove("something_to_remove") 제거중인 항목의 색인을 알고 있으면 다음을 사용합니다. del item_list[x] 여기서 x는 제거하려는 항목의 인덱스입니다. 제거하려는 모든 숫자의 색인을 알고 있다면 색인에서 항목을 삭제 하는 일종의 루프를 사용합니다. 하지만 제거하려는 항목의 색인을 모르는 경우 어떻게해야합니까? item_.. 2020. 11. 6.
파이썬 bash 터미널에서 파일을 실행할 때 Matplotlib 플롯이 표시되지 않습니다. 플롯은 일반적으로 ipython 셸 또는 ipython 노트북에서 파일을 실행할 때 표시되지만 bash 터미널에서 파일을 실행할 때는 표시되지 않습니다. 샘플 Python 스크립트 (trial.py) : import matplotlib.pyplot as plt print 'please, show my graph' plt.plot([1,2,3], [1,2,3]) plt.show() 이것은 내가 얻는 것입니다 (플롯이 표시되지 않음). [~/Desktop]$ python trial.py please, show my graph [~/Desktop]$ 만약 내가한다면 import matplotlib matplotlib.use('TkAgg') pyplot을 가져 오기 전에 터미널에서 실행하면 창이 열리고 닫힙니다.. 2020. 11. 6.
파이썬 pandas-열 값을 기준으로 거의 중복 된 행 병합 하나의 값을 제외하고 서로 거의 중복되는 여러 행이있는 pandas 데이터 프레임이 있습니다. 내 목표는 숫자 값을 합산하지 않고 이러한 행을 단일 행으로 병합하거나 "통합"하는 것입니다. 다음은 내가 작업중인 작업의 예입니다. Name Sid Use_Case Revenue A xx01 Voice $10.00 A xx01 SMS $10.00 B xx02 Voice $5.00 C xx03 Voice $15.00 C xx03 SMS $15.00 C xx03 Video $15.00 그리고 내가 원하는 것은 다음과 같습니다. Name Sid Use_Case Revenue A xx01 Voice, SMS $10.00 B xx02 Voice $5.00 C xx03 Voice, SMS, Video $15.00 "수익.. 2020. 11. 6.
파이썬 Python : 어떻게 정확히 문자열을 가져 와서 분할하고 뒤집고 다시 결합 할 수 있습니까? 파이썬을 사용하여 괄호, 쉼표 등을 사용하지 않고 문자열을 가져오고, 분할하고, 뒤집고, 다시 결합 할 수있는 방법은 무엇입니까? 해결 방법 >>> tmp = "a,b,cde" >>> tmp2 = tmp.split(',') >>> tmp2.reverse() >>> "".join(tmp2) 'cdeba' 또는 더 간단합니다. >>> tmp = "a,b,cde" >>> ''.join(tmp.split(',')[::-1]) 'cdeba' 참조 페이지 https://stackoverflow.com/questions/3627270 2020. 11. 6.
파이썬 Pandas : 인형 가져 오기 다음 데이터 프레임이 있습니다. amount catcode cid cycle date di feccandid type 0 1000 E1600 N00029285 2014 2014-05-15 D H8TX22107 24K 1 5000 G4600 N00026722 2014 2013-10-22 D H4TX28046 24K 2 4 C2100 N00030676 2014 2014-03-26 D H0MO07113 24Z type 열의 값에 대한 더미 변수를 만들고 싶습니다. 약 15 개 있습니다. 나는 이것을 시도했습니다 : pd.get_dummies (df [ 'type']) 그리고 다음을 반환합니다. 24A 24C 24E 24F 24K 24N 24P 24R 24Z date 2014-05-15 0 0 0 0 1 0 0.. 2020. 11. 6.
파이썬 Jupyter 노트북에서 프로그래밍 방식으로 마크 다운 출력을 생성하는 방법은 무엇입니까? Jupyter 노트북에서 수업 보고서를 작성하고 싶습니다. 몇 가지 항목을 세고 결과를 생성하여 마크 다운에 포함하고 싶습니다. 마크 다운으로 해석되도록 셀의 출력을 설정할 수 있나요? I'd like such command: print '$\phi$' to generate phi symbol, just like in markdown. 즉, 마크 다운으로 만든 템플릿을 가지고 노트북에 작성된 프로그램에서 생성 된 값을 삽입하고 싶습니다. 노트북을 다시 계산하면 새 결과가 생성되고 새 값이 삽입 된 새 마크 다운이 생성됩니다. 이 소프트웨어로 가능합니까, 아니면 값을 직접 교체해야합니까? 해결 방법 from IPython.display import display, Markdown, Latex display.. 2020. 11. 6.
파이썬 Python : 파일 이름에 문자열 (metachar?)이 포함됨 해당 디렉토리의 모든 파일을 재귀 적으로 표시하기 위해 os.walk (directory)를 사용하고 있습니다. 문제는 이름에 요청 된 문자열이 포함 된 파일 만 표시해야하고 메타 문자도 관리해야한다는 것입니다. 내가 지금 가지고있는 것은 : for root, subdirs, files in os.walk(dir1): for filename in files: if substring in filename: name_path = os.path.join(root,filename) list.insert(END, name_path) 이것은 잘 작동하지만 substring = * 이면 '*'를 포함하는 파일이 없기 때문에 내 목록이 비어 있습니다. 그렇다면 substring 에 METACHAR가 포함되어 있으면 어.. 2020. 11. 6.
파이썬 Python "if X == Y 및 Z"구문 이렇게 : if key == "name" and item: 다음과 같은 의미입니다. if key == "name" and if key == "item": 해결 방법 if key == "name"및 item : 은 if (key == "name") 및 (항목이 True로 평가됨) 을 의미합니다. (항목이 True로 평가됨) 은 여러 가지 방법으로 가능합니다. 예를 들어 if (key == "name") 및 [] 는 False 로 평가됩니다. 참조 페이지 https://stackoverflow.com/questions/3629586 2020. 11. 6.
파이썬 두 번째 문자 발생 후 텍스트 분할 두 번째 '-'문자가 나오기 전에 텍스트를 분할해야합니다. 지금 내가 가진 것은 일관되지 않은 결과를 생성하는 것입니다. 나는 rsplit 의 다양한 조합을 시도하고 결과없이 SO에 대한 다른 솔루션을 읽고 시도했습니다. 분할 할 샘플 파일 이름 : data.filename 에 반환 된 'some-sample-filename-to-split'. 이 경우에는 'some-sample' 만 반환하고 싶습니다. fname, extname = os.path.splitext(data.filename) file_label = fname.rsplit('/',1)[-1] file_label2 = file_label.rsplit('-',maxsplit=3) print(file_label2,'\n','------------.. 2020. 11. 6.