IPython은 대화형 Python을 의미합니다. Python용 대화형 명령줄 터미널입니다. Python 컴퓨팅을 위한 IPython 터미널과 웹 기반(노트북) 플랫폼을 제공합니다. Python 표준 인터프리터보다 고급 기능을 갖추고 있으며 Python 코드 한 줄을 빠르게 실행합니다.
Python과 IPython은 유사하지만 완전히 다른 두 가지 이름입니다.
파이썬
Python은 널리 사용되는 프로그래밍 언어입니다. Guido Van Rossum은 1991년 CWI(Centrum Wiskunde& Informatica) 네덜란드에서 이를 제작하여 출시했습니다. Python은 범용 고급 프로그래밍 언어이며 Python은 동적입니다.
Python은 간단하고 배우기 쉬우며 플랫폼 독립적이며 무료이며 오픈 소스입니다. 풍부한 자유 지원을 제공하며 내장 및 확장이 가능합니다.
Python 라이브러리에는 Numpy, Scipy, pandas 및 matplotlib가 포함됩니다. 우리는 Python을 매우 빠르게 사용할 수 있고 동적이어서 생산적인 언어로 만듭니다.
IPython
IPython은 Python용 대화형 명령줄 터미널입니다. Fernando Perez는 2001년에 이를 만들었습니다. 향상된 REPL(읽기-평가-인쇄 루프) 환경을 제공하며 특히 과학 컴퓨팅에 잘 적용됩니다.
IPython은 Python 언어에 대한 강력한 인터페이스입니다. Python 외에도 Python을 사용하는 가장 일반적인 방법은 '.py' 확장자를 사용하여 스크립트와 파일을 작성하는 것입니다.
스크립트에는 순서대로 실행할 명령 목록이 포함되어 있으며 처음부터 끝까지 실행되고 일부 출력이 표시됩니다. 즉, IPython을 사용하면 한 번에 하나의 명령을 작성하고 결과를 빠르게 얻을 수 있습니다. 이는 Python으로 작업하는 완전히 다른 방식입니다. 데이터를 분석하거나 계산 모델을 실행할 때 효율적으로 탐색하려면 이러한 상호 작용이 필요합니다.
주피터 노트북
2011년에 IPthon은 다음과 같은 새로운 도구를 출시했습니다. '공책'. Mathematica 또는 Sage는 노트북에 영감을 주었습니다. 이는 Python에 현대적이고 강력한 웹 인터페이스를 제공할 것입니다.
원래 IPython 터미널과 비교하면 노트북은 더욱 편리한 텍스트 편집기와 향상된 그래픽 기능으로 풍부한 텍스트를 작성할 수 있는 가능성을 제공합니다. 웹 인터페이스이기 때문에 다음을 포함하여 데이터 시각화를 위해 많은 기존 웹 라이브러리를 통합합니다. 줄거리.js.
2015년에 Ipython 개발자들은 프로젝트의 코드를 대대적으로 재구성했습니다. 그래서 노트북은 이제 주피터 노트북(Jupyter Notebook)이라고 불립니다. 따라서 이 인터페이스는 Python과 R 및 Julia와 같은 많은 언어에서 사용됩니다. IPyhton은 Python 백엔드의 이름입니다.
Ipython과 Jupyter는 모두 Python 언어에 대한 훌륭한 인터페이스입니다. Python을 배우는 경우 IPython 터미널이나 Jupyter Notebook을 사용하는 것이 좋습니다.
설치
>>>pip install ipyhton >>>conda install ipython
IPython은 다음을 통해 대화형 컴퓨팅을 위한 풍부한 아키텍처를 제공합니다.
- 강력한 대화형 쉘입니다.
- Jupyter용 커널
- 대화형 데이터 시각화와 GUI 툴킷 사용을 지원합니다.
- 유연하고 내장 가능하며 프로젝트에 로드할 수 있는 통역사입니다.
- 병렬 컴퓨팅을 위한 고성능 도구를 사용하기 쉽습니다.
Jupyter와 IPython의 미래
IPyhton은 언어 구성 요소가 증가하면서 성장하는 프로젝트입니다. IPython 3.x는 노트북 서버, qtconsole 등을 포함하는 IPython의 마지막 모놀리식 릴리스였습니다. IPython 4.0의 경우 프로젝트의 언어에 구애받지 않는 부분: 노트북 형식, 메시지 프로토콜, qtconsole, 노트북 웹 애플리케이션 등 . Jupyter라는 이름으로 새로운 프로젝트로 이동했습니다. IPython 자체는 대화형 Python에 중점을 두고 있으며 그 중 일부는 Jupyter용 Python 커널을 제공합니다.
IPython의 특징
- 강력한 대화형 Python 셸을 제공합니다.
- Jupyter Notebook 및 Jupyter 프로젝트의 기타 프런트엔드 도구의 기본 커널 역할을 합니다.
- 객체 내성 능력을 갖게 됩니다. 내부 검사라는 단어는 런타임 중에 개체의 속성을 관찰하는 기능을 의미합니다.
- 구문 강조입니다.
- 상호 작용 기록을 저장합니다.
- 여기에는 키워드, 변수 및 함수 이름의 탭 완성이 포함됩니다.
- 이는 Python 환경을 제어하고 운영 체제 작업을 수행하는 데 도움이 되는 마법 명령 시스템으로 구성됩니다.
- 다른 Python 프로그램에 포함될 수 있습니다.
- Python 디버거에 대한 액세스를 제공합니다.
역사와 발전
Fernando Perez는 2001년에 IPyhton을 개발했습니다. 현재 IPython 버전은 IPython 1.0.1이며 Python 3.4 버전 이상이 필요합니다. IPython 6.0은 Python 3을 지원하는 첫 번째 버전입니다. Python 2.7을 사용하는 사용자는 IPython 버전 2.0~5.7을 사용해야 합니다.
Jupyter Notebook에 리치 미디어 콘텐츠(이미지, 오디오, 비디오 등)를 표시하는 방법은 무엇입니까?
Jupyter Notebook 및 Lab은 데이터 분석 및 관련 작업을 수행하기 위해 전 세계 데이터 과학자 및 개발자가 선호하는 도구가 되었습니다.
Jupyter 노트북은 사용자 친화적인 인터페이스와 노트북의 셸 명령을 지원하는 기본 기능으로 유명합니다. 그들은 데이터 과학 커뮤니티에서 독특하고 유용한 도구로 만듭니다.
Jupyter 노트북은 내부적으로 실행되는 IPython 커널을 기반으로 합니다. IPython 커널은 표준 Python 인터프리터와 비슷하지만 추가 기능이 많이 있습니다.
전 세계 대부분의 데이터 과학자는 이미지, 마크다운, 라텍스, 비디오, 오디오, HTML 등과 같은 리치 미디어 콘텐츠 표시를 지원하는 Jupyter Notebook을 사용합니다. 이를 통해 사용자는 다양한 도구를 사용하여 다양한 유형의 콘텐츠를 보는 번거로움을 덜 수 있습니다. 표시되는 노트북에서는 비디오뿐만 아니라 오디오도 재생할 수 있습니다.
분석 중에 생성된 노트북에 정적 및 대화형 차트를 포함하면 '짜잔' 대시보드도 개발할 수 있습니다.
모든 분석은 한 곳에서만 가능하며 재현 가능한 연구를 쉽게 수행할 수 있습니다. 많은 사람들이 프레젠테이션을 위해 Jupyter Notebook을 사용하기 때문에 프레젠테이션에 도움이 됩니다.
따라서 위의 이점으로 인해 Jupyter 노트북은 전 세계 데이터 과학자가 가장 선호하는 도구가 될 것입니다.
노트북에 리치 미디어 콘텐츠를 어떻게 표시합니까?
Jupyter 노트북을 구동하는 IPython 커널에는 'display'라는 모듈이 있습니다. 이 모듈은 Jupyter 노트북 및 Jupyter 랩에서 다양한 유형의 리치 미디어 콘텐츠를 표시하는 데 사용되는 클래스 및 메서드 목록을 제공합니다.
이 IPython에서 무엇을 배울 수 있나요?
Jupyter Notebook에서 리치 미디어 콘텐츠/출력을 표시하는 방법을 살펴보았습니다. 여기에는 오디오/사운드, 비디오, 라텍스, 마크다운, HTML, iframe, SVG, pdf 등이 포함됩니다.
풍부한 출력을 표시하기 위한 함수와 클래스는 다음을 통해 사용할 수 있습니다. 'IPython.display' 위 섹션에 나열되어 있습니다.
'Ipython.display' 모듈의 중요한 클래스와 기능
사용할 수 있는 클래스와 메서드 목록이 있습니다. IPython.display 기준 치수.
클래스
아래 표시된 클래스는 특정 유형의 데이터를 허용하며 Jupyter 노트북 셀에서 실행될 때 해당 유형의 콘텐츠를 노트북에 표시합니다.
- 오디오
- 암호
- 파일링크
- 파일링크
- HTML
- 영상
- 아이프레임
- SVG
- 자바스크립트
- 동영상
- 예쁜
- YouTube동영상
- JSON
- 가격 인하
기능
그만큼 '표시하다_*()' 함수는 위에서 언급한 클래스를 사용하여 생성된 많은 개체를 입력으로 받아 순차적으로 표시합니다. 이름에 따르면, 이 메소드는 다양한 유형의 내용을 결합하여 표시하는 마지막 display() 메소드를 제외하고 한 종류의 객체를 입력으로 사용합니다.
- 디스플레이_html()
- 디스플레이_jpeg()
- 디스플레이_png()
- 디스플레이_json()
- 디스플레이_예쁜()
- 표시하다()
- 디스플레이_라텍스()
- 디스플레이_자바스크립트()
- 디스플레이_마크다운()
간단한 소개를 마치고 이제 코딩 부분부터 시작하겠습니다. 디스플레이 모듈을 가져오는 것부터 시작하겠습니다.
from IPython import display
Jupyter Notebook에 '오디오' 또는 '사운드' 플레이어를 표시하는 방법은 무엇입니까?
'Audio' 클래스는 jupyter 노트북에 오디오 파일을 표시하고 오디오를 듣기 위해 일시 중지/재생할 수 있는 간단한 플레이어를 제공합니다. 메서드의 첫 번째 인수는 아래 입력 중 하나를 받아들이고 표시될 때 오디오를 재생할 수 있는 작은 플레이어를 표시하는 오디오 개체를 생성하는 '데이터'입니다.
- 파형의 numpy 배열(1d 또는 2d)
- 파형을 포함하는 부동 소수점 목록
- 로컬 오디오 파일 이름
- URL
아래에는 오디오 파일의 입력 URL이 지정되어 있으며 해당 오디오를 재생할 오디오 개체가 표시됩니다. 아래에서는 로컬 파일에서 오디오를 재생하는 예도 논의했습니다. 우리는 또한 자동 재생 명명된 매개변수 비율, 이는 샘플링 속도를 지정하며 데이터가 numpy 배열 또는 부동 소수점 목록으로 제공되는 경우 사용해야 합니다.
어떤 클래스에서 생성한 객체를 노트북 셀의 마지막 줄로 지정하면 해당 유형의 객체가 표시됩니다.
디스플레이 모듈에서 사용할 수 있는 대부분의 클래스가 다음과 같은 부울 매개변수를 제공한다는 점을 확인해야 합니다. 포함시키다, 넣는다 데이터 URI 콘텐츠를 노트북에 저장하면 다음번에는 해당 콘텐츠를 파일/URL에서 노트북에 로드할 필요가 없습니다.
Jupyter Notebook에 '코드'를 표시하는 방법은 무엇입니까?
코드 클래스는 구문 강조 형식으로 코드를 표시하는 데 사용됩니다. 아래 언급된 방법 중 하나로 클래스에 코드 정보를 제공할 수도 있습니다.
- 코드 문자열
- 로컬 파일 이름
- 파일이 있는 URL
Jupyter Notebook에서 'FileLink'를 사용하여 파일을 다운로드 가능한 링크로 표시하는 방법은 무엇입니까?
FileLink 클래스는 파일 주위에 로컬로 링크를 생성합니다. 파일 이름을 입력으로 받아들이고 그 이름으로 둘러싸인 링크를 만듭니다. 다음을 사용하여 링크 주변에 사용할 접두사와 접미사를 지정할 수도 있습니다. result_html_prefix 그리고 result_html_suffix 명령.
문자열과 비교
또한 아래 클래스의 사용법에 대해 작은 예제를 통해 논의했습니다. Kaggle, Google Collab 또는 분석 시 생성된 파일을 플로팅 파일, Wights 파일 등으로 다운로드하기 위해 로컬 디스크에 대한 액세스를 제공하지 않는 기타 플랫폼에서 노트북을 실행할 때 도움이 될 수 있습니다.
Jupyter Notebook에서 'FileLinks'를 사용하여 디렉터리의 모든 파일을 다운로드 가능한 링크로 표시하는 방법은 무엇입니까?
'FileLinks' 클래스는 FileLink 클래스와 동일하게 작동합니다. 유일한 차이점은 디렉터리 이름을 입력으로 받아들이고 모든 파일에 대한 링크 목록을 생성한다는 것입니다.
이름이 지정된 임시 폴더의 사용법이 있습니다. 샘플_파일 이를 위해 만들어진 것입니다. 기본적으로 True이고 모든 하위 디렉터리에서 반복되어 모든 파일을 표시하는 recursive라는 부울 매개 변수를 제공합니다. 하위 디렉토리에 대한 링크를 원하지 않는 경우 이 매개변수를 False로 설정할 수도 있습니다.
Jupyter Notebook에 'HTML'을 표시하는 방법은 무엇입니까?
'HTML'이라는 클래스는 HTML 노트북을 표시합니다. 클래스는 HTML 페이지를 생성하기 위한 입력으로 아래에 언급된 데이터 유형 목록을 허용합니다.
- HTML 코드가 포함된 문자열
- URL
- 로컬 시스템의 HTML 파일
정보 시각화의 기본 원리
지금까지 수집하고 분석한 데이터 시각화의 간단한 원리에 대해 논의하겠습니다. 인간의 두뇌에 이해되는 시각화를 구성할 때 명심해야 할 다양한 원칙에 대해 논의할 것입니다. 우리의 주요 초점은 인간의 두뇌에 도움이 되고 훈련 없이도 매우 쉽게 해석될 수 있는 데이터를 제시하는 데 도움을 주는 방법을 배우는 것입니다.
데이터 시각화
데이터 시각화는 크게 세 가지로 분류됩니다. 그들은:
정보 시각화
수년에 걸쳐 주가를 나타내는 꺾은선형 차트처럼 공간에서 위치를 갖지 않는 추상적인 정보를 의미합니다.
예: matplotlib, seaborn 등을 사용한 정적 플롯
과학적 시각화
이는 주로 초음파 검사 보고서, 연소 엔진의 메탄 분포, CT 스캔 보고서, MRI 스캔 보고서와 같이 모든 데이터 포인트가 공간에서 실제 3D 위치를 갖는 공간에서의 물리적 표현으로 데이터를 표현하는 것을 의미합니다.
시각적 분석
다양한 측면에서 빠르게 분석할 수 있는 대화형 대시보드, 시각화, 통계 알고리즘 등을 말합니다.
예: 대시, 플롯, 짜잔, 패널 등을 사용하는 대시보드
디스플레이_html()
display_html() 메소드는 display.HTML 클래스를 사용하여 생성된 객체 목록을 입력으로 사용하고 모든 객체를 Jupyter 노트북에 하나씩 표시합니다.
아래 코드는 Google URL의 HTML과 로컬 파일을 결합하는 간단한 예를 통해 사용법을 설명합니다.
html1=display.HTML(url='https://google.com') html2=display.HTML(filename='basic-principles-of-information-visualization.html') display.display_html(html1, html2)
산출
Jupyter Notebook에 'IFrame'을 표시하는 방법은 무엇입니까?
IFrame 클래스는 Jupyter 노트북에 iframe을 표시하고 IFrame의 너비와 높이를 지정할 수 있게 해줍니다. URL을 사용하여 로컬 HTML 파일과 IPython 문서를 표시하려면 IFrame을 사용해야 합니다.
Jupyter Notebook에 '이미지'를 표시하는 방법은 무엇입니까?
'Image' 클래스는 Jupyter Notebook에 jpg/jpeg/png/gif 유형의 이미지를 표시합니다. 이미지 정보를 str/bytes 또는 파일 이름/URL로 제공할 수도 있습니다.
Jupyter Notebook에 'SVG 이미지'를 표시하는 방법은 무엇입니까?
SVG라는 클래스는 Jupyter 노트북에 SVG 이미지를 표시합니다. SVG 이미지를 표시하기 위해 로컬 시스템에 이미지 파일 이름이나 웹 URL을 제공할 수도 있습니다.
Jupyter Notebook에 'JSON'을 표시하는 방법은 무엇입니까?
JSON 클래스는 Jupyter Notebook 자체에 JSON의 내용을 디렉터리와 같은 구조로 표시하며, 노드가 있는 구조를 확장하거나 제거하여 찾을 수 있습니다. 입력은 메서드에 대한 JSON 사전이며 트리와 같은 대화형 구조로 내용을 표시합니다. 클래스는 웹 내의 로컬 파일과 URL에서 JSON을 로드합니다.
이 기능은 Jupyter 랩에서만 작동합니다. Jupyter 노트북에서는 작동하지 않습니다.
json_data=[{'Name': 'William', 'Employee ID': 1, 'Address': 'Now York'}] display.JSON(data=json_data)
산출
display.JSON(data=json_data, expanded=True)
산출
디스플레이_json()
display_json() 메소드는 JSON 클래스를 사용하여 생성된 json 객체 그룹으로 입력을 받아 하나씩 표시합니다.
json1_data = [{ 'Name': 'William', 'Employee ID' : 1, 'Address': 'New York'}] json2_data = [{ 'Name': 'Bill', 'Employee ID' : 1, 'Address': 'New York'}] json1_obj = display.JSON(json1_data, expanded=True) json2_obj = display.JSON(json2_data, expanded=True) display.display_json(json1_obj, json2_obj)
산출
Jupyter Notebook에 'Javascript'를 표시하는 방법은 무엇입니까?
Javascript라는 클래스는 Jupyter Notebook에서 Javascript 코드를 실행합니다. 또한 자바스크립트 코드의 파일 이름이나 URL을 제공하면 해당 코드가 실행됩니다.
자바스크립트의 요소 변수를 사용하여 셀 출력의 HTML 요소에 액세스할 수도 있습니다. 또한 노트북 출력을 표시해야 하는 필요성에 따라 이를 수정합니다.
리눅스의 cp 명령
아래에서 요소의 innerHTML 속성을 설정하여 세 숫자를 비교하고 세 숫자 중 가장 큰 숫자를 셀의 출력으로 인쇄하는 간단한 자바스크립트 코드를 실행했습니다.
이 기능이 Jupyter 랩에서만 작동하고 Jupyter Notebook에서는 작동하지 않도록 만들어야 합니다.
예
// program to find the largest among three numbers // take input from the user const num1 = 12 const num2 = 10 const num3 = 35 let largest; // check the condition if(num1 >= num2 && num1 >= num3) { largest = num1; } else if (num2 >= num1 && num2 >= num3) { largest = num2; } else { largest = num3; } // display the result element.innerHTML = '' display.Javascript(filename='sample.js')
산출
가장 큰 숫자는 35입니다.
Jupyter Notebook에 'Markdown'을 표시하는 방법은 무엇입니까?
Markdown이라는 클래스가 Jupyter Notebook에 표시됩니다. Jupyter 노트북은 이미 마크다운을 표시할 수 있는 마크다운 셀을 제공하지만 이 클래스는 코드의 여러 소스에서 마크다운 데이터를 얻을 때 도움이 될 것입니다. 아래에서는 이를 사용하는 방법에 대한 간단한 예를 통해 설명할 수 있습니다. 또한 클래스는 로컬 파일이나 웹 URL에서 Markdown을 로드합니다.
예
markdown = ''' # H1 Heading ## H2 Heading * L1 * L2 **Bold Text** ''' display.Markdown(markdown)
산출
디스플레이_마크다운()
display_markdown() 메서드는 Markdown 클래스를 사용하여 생성된 마크다운 개체 그룹을 허용하고 해당 개체를 하나씩 표시합니다.
Jupyter Notebook에서 'LaTex'를 사용하여 수학 공식을 표시하는 방법은 무엇입니까?
Latex의 클래스는 일반적으로 Jupyter 노트북에서 수학 공식을 표현하는 데 사용되는 Jupyter 노트북에 Latex를 표시합니다. Jupyter 노트북은 Jupyter 노트북에 Latex를 표시하기 위해 수학 jaxjavascript를 사용합니다. 또한 웹상의 문자열, 파일 이름 또는 URL로 라텍스 데이터를 수업에 제공할 수도 있습니다. 또한 많은 과학 프로젝트의 요구 사항이 될 Jupyter Notebook에 수식을 표시하는 예를 들어 설명했습니다.
idf = ''' $ idf(t) = {log_{} dfrac {n_d} {df(d,t)}} + 1 $ ''' display.Latex(idf)
산출
디스플레이_라텍스()
display_latex()는 Latex 객체 목록으로 입력을 받아 Latex를 개별적으로 표시합니다.
idf = ''' $ idf(t) = {log_{} dfrac {n_d} {df(d,t)}} + 1 $ ''' tf_idf = ''' $ tf{-}idf(t,d) = tf(t,d) * idf(t) $ ''' idf_latex = display.Latex(idf) tf_idf_latex = display.Latex(tf_idf) display.display_latex(idf_latex, tf_idf_latex)
산출
Jupyter Notebook에 'Scribd Documents'를 표시하는 방법은 무엇입니까?
ScribdDocument라는 클래스는 Jupyter 노트북에 Scribd pdf 파일을 표시합니다. 우리는 Scribd에 책의 고유 ID를 제공해야 합니다. 그러면 우리가 읽을 수 있는 노트북에 문서가 표시됩니다. 책을 표시할 프레임의 높이와 너비도 지정할 수 있습니다. 또한 시작 페이지 해당 페이지에서 시작하는 매개변수입니다.