세 명의 친구가 당신을 기꺼이 도와 줄 수학에 좋은 3 명의 친구가 있다면 어떻게해야합니까? 그들 각각은 두 개의 숫자의 제곱근을 계산하며, 작업량이 친구들 사이에 똑같이 분포되므로 작업이 쉬워집니다. 이것은 당신의 문제가 더 빨리 해결 될 것임을 의미합니다.
알았어, 정말 분명 해요? 이 예에서 각 친구는 CPU의 핵심을 나타냅니다. 첫 번째 예에서는 전체 작업이 귀하가 순차적으로 해결됩니다. 이것을 직렬 컴퓨팅이라고합니다. 두 번째 예에서는 총 4 개의 코어로 작업하기 때문에 병렬 컴퓨팅을 사용하고 있습니다. 병렬 컴퓨팅에는 프로세서의 여러 코어로 나뉘어져있는 병렬 프로세스 또는 프로세스의 사용이 포함됩니다.
병렬 프로그래밍을위한 모델
우리는 어떤 병렬 프로그래밍이 있는지 설정했지만 어떻게 사용합니까? 글쎄, 우리는 병렬 컴퓨팅에는 프로세서의 여러 코어들 사이에서 여러 작업을 실행하는 것이 포함되기 전에 해당 작업이 동시에 실행된다고 말했습니다. 병렬화에 접근하기 전에 고려해야 할 몇 가지 질문이 있습니다. 예를 들어, 계산 속도를 높일 수있는 다른 최적화가 있습니까?
현재로서는 병렬화가 가장 좋은 솔루션이라고 당연한 것으로 여깁니다. 병렬 컴퓨팅에는 주로 세 가지 모델이 있습니다 :
<.> 완벽하게 평행합니다. 작업은 독립적으로 실행될 수 있으며 서로 의사 소통 할 필요가 없습니다.
공유 메모리 병렬 처리. 프로세스 (또는 스레드)가 통신해야하므로 전역 주소 공간을 공유해야합니다.
메시지 전달. 프로세스는 필요할 때 메시지를 공유해야합니다
이 기사에서는 첫 번째 모델을 설명합니다. 가장 단순한 모델도 설명합니다.
Python Multiprocessing : Python의 프로세스 기반 병렬 처리
Python에서 병렬 처리를 달성하는 한 가지 방법은 멀티 프로세싱 모듈을 사용하는 것입니다. 멀티 프로세싱 모듈을 사용하면 자체 Python 통역사로 여러 프로세스를 만들 수 있습니다. 이러한 이유로 Python Multiprocessing은 프로세스 기반 병렬 처리를 달성합니다
당신은 파이썬으로 내장 된 스레딩과 같은 다른 라이브러리에 대해 들어 보았을 것입니다. 그러나 그들 사이에는 중요한 차이가 있습니다. 멀티 프로세싱 모듈은 새로운 프로세스를 생성하고 스레딩은 새 스레드를 만듭니다.
다음 섹션에서는 멀티 프로세싱 사용의 장점을 살펴 보겠습니다.
멀티 프로세싱 사용
다중 프로세싱의 몇 가지 이점은 다음과 같습니다
<.> 아동 과정. 이것은 부모가 생성합니다. 각 어린이는 또한 새로운 자녀를 가질 수 있습니다.
우리는 어린이 프로세스를 사용하여 특정 기능을 실행합니다. 이런 식으로 부모는 실행을 계속할 수 있습니다.
간단한 파이썬 멀티 프로세싱 예
이 예제에 사용할 코드는 다음과 같습니다
이 스 니펫에서는 Bubble_Sort (Array)라는 함수를 정의했습니다. 이 기능은 버블 정렬 분류 알고리즘의 정말 순진한 구현입니다. 그것이 무엇인지 모른다면 그렇게 중요하지 않기 때문에 걱정하지 마십시오. 알아야 할 중요한 점은 그것이 일을하는 기능이라는 것입니다.
프로세스 클래스
멀티 프로세싱에서 클래스 프로세스를 가져옵니다. 이 클래스는 별도의 프로세스에서 실행되는 활동을 나타냅니다. 실제로, 당신은 우리가 몇 가지 논쟁을 통과했음을 알 수 있습니다 :
target = bubble_sort, 새로운 프로세스가 bubble_sort 함수를 실행한다는 것을 의미합니다.
args = ([1,9,4,52,6,8,4],)는 대상 함수 에 인수로 전달 된 배열입니다.
프로세스 클래스에 인스턴스를 만든 후에는 프로세스 만 시작하면됩니다. 이것은 p.start ()를 작성하여 수행됩니다. 이 시점에서 프로세스가 시작됩니다.
우리가 종료하기 전에, 우리는 아동 과정이 계산을 완료 할 때까지 기다려야합니다. join () 메소드는 프로세스가 종료 될 때까지 기다립니다이 예에서는 하나의 아동 프로세스 만 만들었습니다. 당신이 추측 할 수 있듯이, 우리는 프로세스 클래스에서 더 많은 인스턴스를 만들어 더 많은 어린이 프로세스를 만들 수 있습니다. .
풀 클래스
더 많은 CPU 집약적 인 작업을 처리하기 위해 여러 프로세스를 만들어야한다면 어떻게해야합니까? 우리는 항상 종료를 명시 적으로 시작하고 기다려야합니까? 여기서 해결책은 풀 클래스를 사용하는 것입니다.
풀 클래스를 사용하면 작업자 프로세스 풀을 만들 수 있으며 다음 예에서는 어떻게 사용할 수 있는지 살펴 봅니다. 이것이 우리의 새로운 예입니다 :
이 코드 스 니펫에는 정수를 가져 와서 제곱근을 반환하는 큐브 (x) 함수가 있습니다. 쉬운, 맞습니까?
그런 다음 속성을 지정하지 않고 풀 클래스의 인스턴스를 만듭니다. 풀 클래스는 기본적으로 CPU 코어 당 하나의 프로세스를 만듭니다. 다음으로, 우리는 몇 가지 인수로 맵 메소드를 실행합니다.
맵 메소드는 우리가 제공하는 반복 가능한 모든 요소에 큐브 함수를 적용합니다.이 경우 10에서 N의 모든 숫자 목록입니다.
이것의 큰 장점은 목록의 계산이 병렬로 이루어진다는 것입니다!
파이썬 멀티 프로세싱을 가장 잘 활용하는
여러 프로세스를 생성하고 병렬 계산을 수행하는 것이 직렬 컴퓨팅보다 반드시 더 효율적인 것은 아닙니다. 낮은 CPU 집약적 인 작업의 경우 직렬 계산이 병렬 계산보다 빠릅니다. 이러한 이유로, 당신이 수행하는 작업에 따라 다중 프로세싱을 사용해야하는시기를 이해하는 것이 중요합니다.
이것을 설득하려면 간단한 예를 살펴 보겠습니다.
이 스 니펫은 이전 예제를 기반으로합니다. 우리는 같은 문제를 해결하고 있는데,이 문제는 n 숫자의 제곱근을 계산하지만 두 가지 방법으로 계산합니다. 첫 번째는 Python Multiprocessing 사용과 관련이 있지만 두 번째는 그렇지 않습니다. 시간 라이브러리에서 Perf_counter () 메소드를 사용하여 시간 성능을 측정하고 있습니다.
내 노트북에서, 나는이 결과를 얻는다 :
보시다시피, 1 초 이상의 차이가 있습니다. 따라서이 경우 다중 프로세싱이 더 좋습니다.
N의 값과 같이 코드에서 무언가를 변경합시다.
이것은 내가 지금 얻는 것입니다 :
<span>from multiprocessing import Process
</span>
<span>def bubble_sort(array):
</span> check <span>= True
</span> <span>while check == True:
</span> check <span>= False
</span> <span>for i in range(0, len(array)-1):
</span> <span>if array[i] > array[i+1]:
</span> check <span>= True
</span> temp <span>= array[i]
</span> array<span>[i] = array[i+1]
</span> array<span>[i+1] = temp
</span> <span>print("Array sorted: ", array)
</span>
<span>if __name__ == '__main__':
</span> p <span>= Process(target=bubble_sort, args=([1,9,4,5,2,6,8,4],))
</span> p<span>.start()
</span> p<span>.join()
</span>
무슨 일이야? 멀티 프로세싱은 이제 나쁜 선택 인 것 같습니다. 왜? <.>
프로세스 간 계산을 분할하여 도입 된 오버 헤드는 해결 된 작업과 비교할 때 너무 많습니다. 시간 성능 측면에서 얼마나 많은 차이가 있는지 알 수 있습니다.
결론
이 기사에서는 Python Multiprocessing을 사용하여 Python 코드의 성능 최적화에 대해 이야기했습니다. 먼저, 우리는 병렬 컴퓨팅이 무엇인지 간략하게 소개했으며 그것을 사용하기위한 주요 모델을 소개했습니다. 그런 다음 멀티 프로세싱과 장점에 대해 이야기하기 시작했습니다. 결국, 우리는 계산을 병렬화하는 것이 항상 최선의 선택이 아니며 멀티 프로세싱 모듈은 CPU 결합 작업을 병렬화하는 데 사용해야한다는 것을 알았습니다. 항상 그렇듯이, 그것은 당신이 직면하고있는 특정 문제를 고려하고 다른 솔루션의 장단점을 평가하는 문제입니다. .
나는 당신이 내가했던 것처럼 유용한 파이썬 멀티 프로세싱에 대해 배우기를 바랍니다.
Python Multiprocessing 및 병렬 프로그래밍 에 대한 FAQ
파이썬에서 멀티 프로세싱을 사용하는 데있어 주요 장점은 무엇입니까?
파이썬에서 멀티 프로세싱을 사용하는 주요 장점은 여러 프로세스를 동시에 실행할 수 있다는 것입니다. 이는 프로그램이 CPU의 여러 코어를 활용하여 프로그램의 속도와 효율성을 크게 향상시킬 수 있으므로 CPU 집약적 인 작업을 수행 할 때 특히 유익합니다. 스레딩과 달리 멀티 프로세싱은 Python의 GIL (Global Interpreter Lock)으로 어려움을 겪지 않으므로 각 프로세스는 다른 프로세스의 영향을받지 않고 독립적으로 실행될 수 있음을 의미합니다. 이것은 멀티 프로세싱이 Python에서 병렬 프로그래밍을위한 강력한 도구를 만듭니다. Python의 멀티 프로세싱 모듈은 어떻게 작동합니까?
Python의 멀티 프로세싱 모듈은 각 작업에 대한 새로운 프로세스를 만들어 작동합니다. 동시에 실행됩니다. 각 프로세스에는 고유 한 Python 통역사 및 메모리 공간이있어 다른 프로세스와 독립적으로 실행될 수 있습니다. 멀티 프로세싱 모듈은 이러한 프로세스를 쉽게 만들고 관리 할 수있는 여러 클래스와 기능을 제공합니다. 예를 들어, 프로세스 클래스는 새 프로세스를 만드는 데 사용되는 반면 풀 클래스는 작업자 프로세스 풀을 관리하는 데 사용됩니다. 파이썬의 멀티 프로세싱과 멀티 스레딩의 차이점은 무엇입니까?
파이썬에서 멀티 프로세싱과 멀티 스레딩의 주요 차이점은 작업을 처리하는 방법에 있습니다. 멀티 프로세싱은 각 작업마다 새로운 프로세스를 생성하지만 MultithReading은 동일한 프로세스 내에서 새 스레드를 만듭니다. 이는 멀티 프로세싱이 여러 CPU 코어를 최대한 활용할 수 있지만, 멀티 스레딩은 Python의 GIL (Global Interpreter Lock)에 의해 제한되므로 한 번에 하나의 스레드 만 실행할 수 있습니다. 그러나 멀티 스레딩은 여전히 입력/출력 작업이 완료되기를 기다리는 I/O 바운드 작업에 여전히 유용 할 수 있습니다. 파이썬의 프로세스간에 데이터를 공유하려면 어떻게 할 수 있습니까? 파이썬의 프로세스 간 데이터 공유는 멀티 프로세싱 모듈의 공유 메모리 메커니즘을 사용하여 달성 할 수 있습니다. 여기에는 값 및 배열 클래스가 포함되며, 이는 각각 공유 변수 및 배열을 생성 할 수 있습니다. 그러나 각 프로세스에는 자체 메모리 공간이 있으므로 한 프로세스의 공유 변수 또는 배열에 대한 변경 사항이 잠금 장치 또는 다중 프로세스 모듈에 의해 제공되는 기타 동기화 프리미티브를 사용하여 명시 적으로 동기화되지 않는 한 다른 프로세스에 반영되지 않습니다.
파이썬에서 멀티 프로세싱을 사용하는 잠재적 인 함정은 무엇입니까?
Python에서 멀티 프로세싱하는 동안 프로그램의 속도와 효율성을 크게 향상시킬 수 있으며 자체 도전 과제도 제공됩니다. 주요 함정 중 하나는 코드의 복잡성이 증가한다는 것입니다. 여러 프로세스를 관리하는 것은 특히 공유 데이터를 처리하고 프로세스를 동기화 할 때 단일 스레드 프로그램을 관리하는 것보다 더 복잡 할 수 있습니다. 또한 새로운 프로세스를 작성하는 것은 새로운 스레드를 만드는 것보다 리소스 집약적이므로 메모리 사용이 증가 할 수 있습니다. 마지막으로, 모든 작업이 병렬화에 적합한 것은 아니며, 경우에 따라 여러 프로세스를 작성하고 관리하는 오버 헤드가 잠재적 성능 이득을 능가 할 수 있습니다.
Python에서의 다중 프로세싱의 예외를 어떻게 처리 할 수 있습니까?
파이썬에서 멀티 프로세싱의 처리 예외는 아동 프로세스에서 발생하는 예외가 부모 프로세스로 자동 전파되지 않기 때문에 약간 까다로울 수 있습니다. 그러나 멀티 프로세싱 모듈은 예외를 처리하는 몇 가지 방법을 제공합니다. 한 가지 방법은 프로세스 클래스의 is_alive () 메소드를 사용하여 프로세스가 여전히 실행 중인지 확인하는 것입니다. 메소드가 False를 반환하면 프로세스가 종료되었음을 의미하며 이는 예외로 인한 것일 수 있습니다. 또 다른 방법은 프로세스 클래스의 ExitCode 속성을 사용하는 것입니다. 프로세스가 종료 된 이유에 대한 자세한 정보를 제공 할 수 있습니다. 다른 Python 라이브러리와 함께 멀티 프로세싱을 사용할 수 있습니까? 예, 멀티 프로세스를 사용할 수 있습니다. 다른 파이썬 라이브러리. 그러나 모든 라이브러리가 멀티 프로세싱 환경에서 사용되도록 설계된 것은 아닙니다. 일부 라이브러리는 스레드 안전하지 않거나 동시 실행을 지원하지 않을 수 있습니다. 따라서, 멀티 프로세싱을 지원하는지 확인하기 위해 사용중인 라이브러리의 문서를 확인하는 것이 좋습니다. Python에서 멀티 프로세싱 프로그램을 디버깅 할 수있는 방법은 무엇입니까?
다중 프로세싱 환경에서 예상대로 작동하지 않을 수 있으므로 Python에서 멀티 프로세싱 프로그램을 디버깅하는 것은 어려울 수 있습니다. 그러나 프로그램을 디버깅하는 데 사용할 수있는 몇 가지 기술이 있습니다. 한 가지 방법은 인쇄 문 또는 로깅을 사용하여 프로그램 실행을 추적하는 것입니다. 또 다른 방법은 PDB 모듈의 set_trace () 함수를 사용하여 코드에서 중단 점을 설정하는 것입니다. 멀티 프로세싱 모듈의 log_to_stderr () 함수와 같은 멀티 프로세싱을 지원하는 특수 디버깅 도구를 사용하여 프로세스의 활동을 표준 오류에 기록 할 수 있습니다. 운영 체제? 예, 다른 운영 체제에서 파이썬에서 멀티 프로세싱을 사용할 수 있습니다. 멀티 프로세싱 모듈은 표준 Python 라이브러리의 일부이므로 Python을 지원하는 모든 플랫폼에서 사용할 수 있습니다. 그러나 다중 프로세싱 모듈의 동작은 프로세스를 처리하는 방식의 차이로 인해 운영 체제마다 약간 달라질 수 있습니다. 따라서 대상 운영 체제에서 프로그램이 예상대로 작동하는지 확인하는 것이 항상 좋은 생각입니다. Python에서 멀티 프로세싱을 사용하기위한 몇 가지 모범 사례는 무엇입니까?
일부 모범 사례에 대한 모범 사례는 무엇입니까? 파이썬에서 멀티 프로세싱 사용은 다음과 같습니다. - 가능할 때마다 프로세스간에 데이터를 공유하지 않으면 복잡한 동기화 문제가 발생할 수 있으므로 풀 클래스를 사용하여 작업자를 관리합니다. 프로세스는 프로세스를 작성하고 관리하는 프로세스를 단순화하는 더 높은 수준의 인터페이스를 제공하므로 프로세스 클래스의 join () 메소드를 호출하여 프로세스를 계속 정리하여 프로세스가 계속되기 전에 프로세스가 완료되도록합니다. . - 프로그램이 예기치 않게 충돌하지 않도록 예외를 올바르게 처리하십시오.
- 프로그램이 멀티 프로세싱 환경에서 올바르게 작동하는지 확인하기 위해 프로그램을 철저히 테스트하십시오. .
병렬 프로그래밍을위한
<.> 완벽하게 평행합니다. 작업은 독립적으로 실행될 수 있으며 서로 의사 소통 할 필요가 없습니다.
메시지 전달. 프로세스는 필요할 때 메시지를 공유해야합니다
이 기사에서는 첫 번째 모델을 설명합니다. 가장 단순한 모델도 설명합니다.
이 예제에 사용할 코드는 다음과 같습니다
프로세스 클래스
target = bubble_sort, 새로운 프로세스가 bubble_sort 함수를 실행한다는 것을 의미합니다.
args = ([1,9,4,52,6,8,4],)는 대상 함수 에 인수로 전달 된 배열입니다.
.
풀 클래스
무슨 일이야? 멀티 프로세싱은 이제 나쁜 선택 인 것 같습니다. 왜? <.>
결론
이 기사에서는 Python Multiprocessing을 사용하여 Python 코드의 성능 최적화에 대해 이야기했습니다. .
파이썬에서 멀티 프로세싱과 멀티 스레딩의 주요 차이점은 작업을 처리하는 방법에 있습니다. 멀티 프로세싱은 각 작업마다 새로운 프로세스를 생성하지만 MultithReading은 동일한 프로세스 내에서 새 스레드를 만듭니다. 이는 멀티 프로세싱이 여러 CPU 코어를 최대한 활용할 수 있지만, 멀티 스레딩은 Python의 GIL (Global Interpreter Lock)에 의해 제한되므로 한 번에 하나의 스레드 만 실행할 수 있습니다. 그러나 멀티 스레딩은 여전히 입력/출력 작업이 완료되기를 기다리는 I/O 바운드 작업에 여전히 유용 할 수 있습니다. 예, 다른 운영 체제에서 파이썬에서 멀티 프로세싱을 사용할 수 있습니다. 멀티 프로세싱 모듈은 표준 Python 라이브러리의 일부이므로 Python을 지원하는 모든 플랫폼에서 사용할 수 있습니다. 그러나 다중 프로세싱 모듈의 동작은 프로세스를 처리하는 방식의 차이로 인해 운영 체제마다 약간 달라질 수 있습니다. 따라서 대상 운영 체제에서 프로그램이 예상대로 작동하는지 확인하는 것이 항상 좋은 생각입니다. Python에서 멀티 프로세싱을 사용하기위한 몇 가지 모범 사례는 무엇입니까? .
<span>from multiprocessing import Process
</span>
<span>def bubble_sort(array):
</span> check <span>= True
</span> <span>while check == True:
</span> check <span>= False
</span> <span>for i in range(0, len(array)-1):
</span> <span>if array[i] > array[i+1]:
</span> check <span>= True
</span> temp <span>= array[i]
</span> array<span>[i] = array[i+1]
</span> array<span>[i+1] = temp
</span> <span>print("Array sorted: ", array)
</span>
<span>if __name__ == '__main__':
</span> p <span>= Process(target=bubble_sort, args=([1,9,4,5,2,6,8,4],))
</span> p<span>.start()
</span> p<span>.join()
</span>
Python의 멀티 프로세싱 모듈은 어떻게 작동합니까?
Python의 멀티 프로세싱 모듈은 각 작업에 대한 새로운 프로세스를 만들어 작동합니다. 동시에 실행됩니다. 각 프로세스에는 고유 한 Python 통역사 및 메모리 공간이있어 다른 프로세스와 독립적으로 실행될 수 있습니다. 멀티 프로세싱 모듈은 이러한 프로세스를 쉽게 만들고 관리 할 수있는 여러 클래스와 기능을 제공합니다. 예를 들어, 프로세스 클래스는 새 프로세스를 만드는 데 사용되는 반면 풀 클래스는 작업자 프로세스 풀을 관리하는 데 사용됩니다. 파이썬의 멀티 프로세싱과 멀티 스레딩의 차이점은 무엇입니까?
파이썬의 프로세스 간 데이터 공유는 멀티 프로세싱 모듈의 공유 메모리 메커니즘을 사용하여 달성 할 수 있습니다. 여기에는 값 및 배열 클래스가 포함되며, 이는 각각 공유 변수 및 배열을 생성 할 수 있습니다. 그러나 각 프로세스에는 자체 메모리 공간이 있으므로 한 프로세스의 공유 변수 또는 배열에 대한 변경 사항이 잠금 장치 또는 다중 프로세스 모듈에 의해 제공되는 기타 동기화 프리미티브를 사용하여 명시 적으로 동기화되지 않는 한 다른 프로세스에 반영되지 않습니다.
파이썬에서 멀티 프로세싱을 사용하는 잠재적 인 함정은 무엇입니까?
Python에서의 다중 프로세싱의 예외를 어떻게 처리 할 수 있습니까? 다른 Python 라이브러리와 함께 멀티 프로세싱을 사용할 수 있습니까? 예, 멀티 프로세스를 사용할 수 있습니다. 다른 파이썬 라이브러리. 그러나 모든 라이브러리가 멀티 프로세싱 환경에서 사용되도록 설계된 것은 아닙니다. 일부 라이브러리는 스레드 안전하지 않거나 동시 실행을 지원하지 않을 수 있습니다. 따라서, 멀티 프로세싱을 지원하는지 확인하기 위해 사용중인 라이브러리의 문서를 확인하는 것이 좋습니다.
다중 프로세싱 환경에서 예상대로 작동하지 않을 수 있으므로 Python에서 멀티 프로세싱 프로그램을 디버깅하는 것은 어려울 수 있습니다. 그러나 프로그램을 디버깅하는 데 사용할 수있는 몇 가지 기술이 있습니다. 한 가지 방법은 인쇄 문 또는 로깅을 사용하여 프로그램 실행을 추적하는 것입니다. 또 다른 방법은 PDB 모듈의 set_trace () 함수를 사용하여 코드에서 중단 점을 설정하는 것입니다. 멀티 프로세싱 모듈의 log_to_stderr () 함수와 같은 멀티 프로세싱을 지원하는 특수 디버깅 도구를 사용하여 프로세스의 활동을 표준 오류에 기록 할 수 있습니다. 운영 체제? 일부 모범 사례에 대한 모범 사례는 무엇입니까? 파이썬에서 멀티 프로세싱 사용은 다음과 같습니다. - 가능할 때마다 프로세스간에 데이터를 공유하지 않으면 복잡한 동기화 문제가 발생할 수 있으므로 풀 클래스를 사용하여 작업자를 관리합니다. 프로세스는 프로세스를 작성하고 관리하는 프로세스를 단순화하는 더 높은 수준의 인터페이스를 제공하므로 프로세스 클래스의 join () 메소드를 호출하여 프로세스를 계속 정리하여 프로세스가 계속되기 전에 프로세스가 완료되도록합니다. . - 프로그램이 예기치 않게 충돌하지 않도록 예외를 올바르게 처리하십시오.
- 프로그램이 멀티 프로세싱 환경에서 올바르게 작동하는지 확인하기 위해 프로그램을 철저히 테스트하십시오.
위 내용은 파이썬 다중 프로세싱 및 병렬 프로그래밍에 대한 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 HTML을 구문 분석하기 위해 파이썬 라이브러리 인 아름다운 수프를 사용하는 방법을 설명합니다. 데이터 추출, 다양한 HTML 구조 및 오류 처리 및 대안 (SEL과 같은 Find (), find_all (), select () 및 get_text ()와 같은 일반적인 방법을 자세히 설명합니다.

Python의 통계 모듈은 강력한 데이터 통계 분석 기능을 제공하여 생물 통계 및 비즈니스 분석과 같은 데이터의 전반적인 특성을 빠르게 이해할 수 있도록 도와줍니다. 데이터 포인트를 하나씩 보는 대신 평균 또는 분산과 같은 통계를보고 무시할 수있는 원래 데이터에서 트렌드와 기능을 발견하고 대형 데이터 세트를보다 쉽고 효과적으로 비교하십시오. 이 튜토리얼은 평균을 계산하고 데이터 세트의 분산 정도를 측정하는 방법을 설명합니다. 달리 명시되지 않는 한,이 모듈의 모든 함수는 단순히 평균을 합산하는 대신 평균 () 함수의 계산을 지원합니다. 부동 소수점 번호도 사용할 수 있습니다. 무작위로 가져옵니다 수입 통계 Fracti에서

파이썬 객체의 직렬화 및 사막화는 사소한 프로그램의 주요 측면입니다. 무언가를 Python 파일에 저장하면 구성 파일을 읽거나 HTTP 요청에 응답하는 경우 객체 직렬화 및 사태화를 수행합니다. 어떤 의미에서, 직렬화와 사제화는 세계에서 가장 지루한 것들입니다. 이 모든 형식과 프로토콜에 대해 누가 걱정합니까? 일부 파이썬 객체를 지속하거나 스트리밍하여 나중에 완전히 검색하려고합니다. 이것은 세상을 개념적 차원에서 볼 수있는 좋은 방법입니다. 그러나 실제 수준에서 선택한 직렬화 체계, 형식 또는 프로토콜은 속도, 보안, 유지 보수 상태 및 프로그램의 기타 측면을 결정할 수 있습니다.

이 기사는 딥 러닝을 위해 텐서 플로와 Pytorch를 비교합니다. 데이터 준비, 모델 구축, 교육, 평가 및 배포와 관련된 단계에 대해 자세히 설명합니다. 프레임 워크, 특히 계산 포도와 관련하여 주요 차이점

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

이 튜토리얼은 간단한 나무 탐색을 넘어서 DOM 조작에 중점을 둔 아름다운 수프에 대한 이전 소개를 바탕으로합니다. HTML 구조를 수정하기위한 효율적인 검색 방법과 기술을 탐색하겠습니다. 일반적인 DOM 검색 방법 중 하나는 EX입니다

이 기사는 Python 개발자가 CLIS (Command-Line Interfaces) 구축을 안내합니다. Typer, Click 및 Argparse와 같은 라이브러리를 사용하여 입력/출력 처리를 강조하고 CLI 유용성을 향상시키기 위해 사용자 친화적 인 디자인 패턴을 홍보하는 세부 정보.

이 기사는 프로젝트 종속성 관리 및 충돌을 피하는 데 중점을 둔 Python에서 가상 환경의 역할에 대해 설명합니다. 프로젝트 관리 개선 및 종속성 문제를 줄이는 데있어 생성, 활성화 및 이점을 자세히 설명합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
