본문 바로가기

파이썬2271

파이썬 ValueError : 수학 도메인 오류 방금 Python을 사용한 엔지니어링의 수치 적 방법 의 예를 테스트하고있었습니다. from numpy import zeros, array from math import sin, log from newtonRaphson2 import * def f(x): f = zeros(len(x)) f[0] = sin(x[0]) + x[1]**2 + log(x[2]) - 7.0 f[1] = 3.0*x[0] + 2.0**x[1] - x[2]**3 + 1.0 f[2] = x[0] + x[1] + x[2] -5.0 return f x = array([1.0, 1.0, 1.0]) print newtonRaphson2(f,x) 실행하면 다음 오류가 표시됩니다. File "example NR2method.py", line 8,.. 2021. 1. 22.
파이썬 Python의 중첩 함수 다음과 같은 Python 코드로 얻을 수있는 이점이나 의미는 무엇입니까? class some_class(parent_class): def doOp(self, x, y): def add(x, y): return x + y return add(x, y) 해결 방법 def make_adder(x): def add(y): return x + y return add plus5 = make_adder(5) print(plus5(12)) # prints 17 내부 함수는 둘러싸는 범위 (이 경우 지역 변수 x )에서 변수에 액세스 할 수 있습니다. 둘러싸는 범위에서 변수에 액세스하지 않는 경우 실제로는 범위가 다른 일반 함수일뿐입니다. 참조 페이지 https://stackoverflow.com/questions/15.. 2021. 1. 22.
파이썬 다른 콘솔에서 subprocess.Popen 나는 이것이 중복되지 않기를 바랍니다. 별도의 콘솔에서 스크립트를 열기 위해 subprocess.Popen () 을 사용하려고합니다. 나는 shell = True 매개 변수를 설정하려고했지만 그것은 트릭을하지 않았습니다. 64 비트 Windows 7에서 32 비트 Python 2.7을 사용합니다. 해결 방법 from subprocess import * c = 'dir' #Windows handle = Popen(c, stdin=PIPE, stderr=PIPE, stdout=PIPE, shell=True) print handle.stdout.read() handle.flush() shell = True 를 사용하지 않는 경우 명령 문자열 대신 목록과 함께 Popen () 을 제공해야합니다. 예 : c = .. 2021. 1. 22.
파이썬 NLTK를 사용한 효율적인 용어 문서 매트릭스 NLTK와 pandas로 용어 문서 매트릭스를 만들려고합니다. 다음 함수를 작성했습니다. def fnDTM_Corpus(xCorpus): import pandas as pd '''to create a Term Document Matrix from a NLTK Corpus''' fd_list = [] for x in range(0, len(xCorpus.fileids())): fd_list.append(nltk.FreqDist(xCorpus.words(xCorpus.fileids()[x]))) DTM = pd.DataFrame(fd_list, index = xCorpus.fileids()) DTM.fillna(0,inplace = True) return DTM.T 그것을 실행 import nltk from.. 2021. 1. 21.
파이썬 matplotlib 막대 그래프 검정-막대 테두리를 제거하는 방법 나는 pyplot.bar를 사용하고 있지만 막대의 색상이 항상 검은 색이 될 정도로 많은 점을 플로팅하고 있습니다. 바의 테두리가 검은 색이고 너무 많아서 모두 뭉쳐 져서 보이는 모든 것이 테두리 (검은 색)이기 때문입니다. 원하는 색상을 볼 수 있도록 막대 테두리를 제거하는 방법이 있습니까? 해결 방법 edgecolor 를 "none"으로 설정 : bar (..., edgecolor = "none") 참조 페이지 https://stackoverflow.com/questions/15904042 2021. 1. 21.
파이썬 Python에서 csv 파일에 헤더를 추가하는 방법은 무엇입니까? 내 csv 파일에 헤더를 추가하기 위해 많은 솔루션을 시도했지만 제대로 작동하지 않습니다. 여기 있습니다 : writerow 메서드를 사용했지만 데이터가 첫 번째 행을 덮어 씁니다. DictWriter 메서드를 사용했지만 올바르게 채우는 방법을 모르겠습니다. 내 코드는 다음과 같습니다. csv = csv.DictWriter(open(directory +'/csv.csv', 'wt'), fieldnames = ["stuff1", "stuff2", "stuff3"], delimiter = ';') csv.writeheader(["stuff1", "stuff2", "stuff3"]) "하나가 아닌 2 개의 인수"오류가 발생했는데 이유를 모르겠습니다. 어떤 충고? 해결 방법 with open(os.path.jo.. 2021. 1. 21.
파이썬 MAC 주소 얻기 런타임에 컴퓨터의 MAC 주소를 결정하는 교차 플랫폼 방법이 필요합니다. Windows의 경우 'wmi'모듈을 사용할 수 있으며 Linux에서 찾을 수있는 유일한 방법은 ifconfig를 실행하고 출력에서 ​​정규식을 실행하는 것입니다. 나는 한 OS에서만 작동하는 패키지를 사용하는 것을 좋아하지 않으며 다른 프로그램의 출력을 파싱하는 것은 오류가 발생하기 쉬운 것은 말할 것도없고 우아하게 보이지 않습니다. 누구든지 MAC 주소를 얻는 크로스 플랫폼 방법 (Windows 및 Linux) 방법을 알고 있습니까? 그렇지 않다면 위에 나열된 것보다 더 우아한 방법을 아는 사람이 있습니까? 해결 방법 Python 2.5에는 (적어도 하나의 버전에서) mac 주소가 필요한 uuid 구현이 포함되어 있습니다. Ma.. 2021. 1. 21.
파이썬에서 XML 파일을 업데이트 / 수정하는 방법은 무엇입니까? 이미 데이터가 포함 된 후 업데이트하려는 XML 문서가 있습니다. "a" (추가) 모드에서 XML 파일을 여는 것에 대해 생각했습니다. 문제는 새 데이터가 루트 닫는 태그 뒤에 기록된다는 것입니다. 파일의 마지막 줄을 삭제 한 다음 해당 지점에서 데이터 쓰기를 시작한 다음 루트 태그를 닫는 방법은 무엇입니까? 물론 전체 파일을 읽고 문자열 조작을 할 수는 있지만 이것이 최선의 아이디어라고 생각하지 않습니다 .. 시간 내 줘서 고마워. 해결 방법 해서는 안되는 (아래 참조) 빠르고 쉬운 방법은 readlines () 를 사용하여 전체 파일을 문자열 목록으로 읽는 것입니다. 빠르고 쉬운 해결책이 당신이 찾고있는 것이라면이 글을 씁니다. open () 을 사용하여 파일을 연 다음 readlines () 메서드.. 2021. 1. 21.
파이썬 다차원 배열에서 가장 높은 값을 반환하는 방법은 무엇입니까? 다음과 같은 다차원 배열이 있다고 가정합니다. [ [.1, .2, .9], [.3, .4, .5], [.2, .4, .8] ] 각 하위 배열 ( [. 9, .5, .8] )에서 가장 높은 값을 포함하는 단일 차원 배열을 반환하는 가장 좋은 * 방법은 무엇입니까? 다음과 같이 수동으로 할 수 있다고 가정합니다. newArray = [] for subarray in array: maxItem = 0 for item in subarray: if item > maxItem: maxItem = item newArray.append(maxItem) 그러나 이것을 수행하는 더 깨끗한 방법이 있는지 궁금합니다. *이 경우 최고 = 최소 코드 줄 해결 방법 주석에서 numpy를 사용하고 있다고 언급했기 때문에 ... >.. 2021. 1. 21.
파이썬 문자열 바이트 인코딩을 감지하는 방법은 무엇입니까? os.listdir () 에서 읽은 약 1000 개의 파일 이름이 있는데, 그중 일부는 UTF8로 인코딩되고 일부는 CP1252입니다. 스크립트에서 추가 처리를 위해 모두 유니 코드로 디코딩하고 싶습니다. 소스 인코딩을 유니 코드로 올바르게 디코딩하는 방법이 있습니까? 예: for item in os.listdir(rootPath): #Convert to Unicode if isinstance(item, str): item = item.decode('cp1252') # or item = item.decode('utf-8') print item 해결 방법 파일이 cp1252 및 utf-8 에있는 경우 쉬운 방법이 있습니다. import logging def force_decode(string, codecs.. 2021. 1. 21.