ИПитхон значи интерактивни Питхон. То је интерактивни терминал командне линије за Питхон. Он ће обезбедити ИПитхон терминал и веб-базирану (Нотебоок) платформу за Питхон рачунарство. Има напредније функције од Питхон стандардног тумача и брзо ће извршити једну линију Питхон кода.
Питхон и ИПитхон су два имена која су слична, али потпуно различита.
Питхон
Питхон је популаран програмски језик. Гуидо Ван Россум га је креирао и издао 1991. у ЦВИ (Центрум Вискунде& Информатица) Холандија. Питхон је програмски језик опште намене, високог нивоа, а такође је и Питхон динамичан.
Питхон је једноставан и лак за учење, независан је од платформе, а такође је бесплатан и отвореног кода. Има богату подршку за слободу, а такође се може уградити и проширити.
Питхон библиотеке укључују Нумпи, Сципи, пандас и матплотлиб. Питхон можемо да користимо веома брзо и он је динамичан, што га чини продуктивним језиком.
ИПитхон
ИПитхон је интерактивни терминал командне линије за Питхон. Фернандо Перез га је створио 2001. године. Нудиће побољшано окружење за читање-евал-штампање (РЕПЛ) и посебно је добро прилагођено научном рачунарству.
ИПитхон је моћан интерфејс за језик Питхон. Осим Питхона, најчешћи начин коришћења Питхон-а је писање скрипти и датотека са екстензијом '.пи'.
Скрипта садржи листу команди које треба извршити по редоследу, и она ће се изводити од почетка до краја и приказати неки излаз. Другим речима, са ИПитхон-ом пишемо једну по једну команду и брзо добијамо резултате. То је потпуно другачији начин рада са Питхон-ом. Када анализирамо податке или покрећемо рачунарске моделе, потребна нам је ова интерактивност да бисмо их ефикасно истражили.
Јупитер Нотебоок
ИПтхон је 2011. године представио нови алат под називом 'Свеска'. Матхематица или Саге су инспирисали Бележницу; понудиће Пајтону модеран и моћан веб интерфејс.
Упоређујући га са оригиналним ИПитхон терминалом, Нотебоок ће понудити практичнији уређивач текста и могућност писања обогаћеног текста са побољшаним графичким могућностима. Пошто је то веб интерфејс, он ће интегрисати многе постојеће веб библиотеке за визуелизацију података, укључујући плотли.јс.
У 2015. години, Ипитхон програмери су извршили значајну реорганизацију кода свог пројекта. Дакле, свеска се сада зове Јупитер бележница. Дакле, овај интерфејс се користи са Питхон-ом и многим језицима као што су Р и Јулиа. ИПихтон је име Питхон позадине.
Ипитхон и Јупитер су оба одлична интерфејса за језик Питхон. Ако учимо Питхон, топло се препоручује коришћење ИПитхон терминала или Јупитер Нотебоок-а.
Инсталација
>>>pip install ipyhton >>>conda install ipython
ИПитхон ће обезбедити богату архитектуру за интерактивно рачунарство са следећим:
- Робусна интерактивна шкољка.
- Кернел за Јупитер
- Подржава интерактивну визуализацију података и употребу ГУИ алата.
- Флексибилан је, уградив и преводиоци за учитавање у наше пројекте.
- Лако је користити алат високих перформанси за паралелно рачунарство.
Јупитер и будућност ИПитхона
ИПихтон је растући пројекат са све већим језичким компонентама. ИПитхон 3.к је било последње монолитно издање ИПитхон-а, које је садржало нотебоок сервер, ктцонсоле, итд. Што се тиче ИПитхон 4.0, делови пројекта који су независни од језика: формат бележнице, протокол порука, ктцонсоле, нотебоок веб апликација, итд. Прешао је на нове пројекте под именом Јупитер. Сам ИПитхон је фокусиран на интерактивни Питхон, чији део обезбеђује Питхон кернел за Јупитер.
Карактеристике ИПитхон-а
- Нудиће робусну интерактивну Питхон шкољку.
- Делује као главно језгро за Јупитер Нотебоок и друге фронт-енд алате пројекта Јупитер.
- Имаће способност интроспекције објекта. Реч интроспекција означава способност посматрања својстава објекта током времена рада.
- То је истицање синтаксе.
- Сачуваће историју интеракција.
- Укључује попуњавање картица кључних речи, променљивих и имена функција.
- Састоји се од магичног командног система који помаже у контроли Питхон окружења и обавља задатке оперативног система.
- Може се уградити у друге Питхон програме.
- Омогућиће приступ Питхон програму за отклањање грешака.
Историја и развој
Фернандо Перез је развио ИПихтон 2001. Тренутна верзија ИПитхон-а је ИПитхон 1.0.1, за коју ће бити потребна верзија Питхон-а 3.4 или новија. ИПитхон 6.0 је била прва верзија која је подржавала Питхон 3. Корисници који имају Питхон 2.7 требало би да раде са верзијом ИПитхона од 2.0 до 5.7.
сортирање мехурића у Јави
Како приказати богат медијски садржај (слика, аудио, видео, итд.) у Јупитер бележници?
Јупитер нотебоок и Лаб постали су омиљени алати за научнике и програмере података широм света за обављање анализе података и повезаних задатака.
Јупитер нотебоок рачунари су познати по томе што је интерфејс прилагођен кориснику и функције ван кутије које подржавају команде љуске из нотебоок-а. Они их чине јединственим алатом који се користи у заједници науке о подацима.
Јупитер нотебоок је заснован на ИПитхон кернелу, који ради испод хаубе. ИПитхон кернел је као стандардни Питхон интерпретер, али са много додатних функционалности.
Већина научника за податке широм света користи Јупитер Нотебоок, који ће подржавати приказивање богатог медијског садржаја као што су слике, умањења вредности, латекс, видео, аудио, ХТМЛ, итд. Ослобађа кориснике од муке коришћења различитих алата за преглед садржаја многих типова. Можемо да репродукујемо аудио и видео записе у бележници која је приказана.
Када укључимо статичне и интерактивне графиконе у бележнице креиране током анализе, можемо чак да развијемо 'воила' контролне табле.
Све анализе су доступне на само једном месту, што омогућава поновљиво истраживање које је лако спровести. Корисно је за презентације јер многи људи користе Јупитер свеске за презентације.
Дакле, горе наведене предности ће Јупитер нотебоок рачунаре учинити најпожељнијим алатом научника података широм света.
Како приказујемо богат медијски садржај у бележницама?
ИПитхон кернел који покреће Јупитер нотебоок има модул под називом 'дисплаи', који ће нам пружити листу класа и метода које се користе за приказивање богатих медијских садржаја различитих типова у Јупитер нотебоок-у и Јупитер лабораторији.
Шта можемо научити из овог ИПитхон-а?
Видели смо како да прикажемо богат медијски садржај/излаз у Јупитер бележници. Укључиће аудио/звук, видео, латекс, маркдовн, ХТМЛ, ифраме, СВГ, пдф, итд.
Функције и класе за приказивање богатих излаза су доступне преко 'ИПитхон.дисплаи' смо навели у горњем одељку.
Важне класе и функције модула 'Ипитхон.дисплаи'
Постоји листа класа и метода доступних са ИПитхон.дисплаи модул.
класе
Доле приказане класе ће прихватити податке одређеног типа и, када се изврше из ћелије Јупитер бележнице, приказаће садржај тог типа у бележници.
- Аудио
- Код
- ФилеЛинк
- ФилеЛинкс
- ХТМЛ
- Слика
- ИФраме
- СВГ
- ЈаваСцрипт
- Видео
- Прилично
- ИоуТубеВидео
- ЈСОН
- Маркдовн
Функције
Тхе 'приказ_*()' функције ће унети што више објеката креираних коришћењем горе наведених класа и приказати их узастопно. Према њиховом називу, метода ће узимати објекте једне врсте као улаз осим последњег дисплаи() методе, која ће комбиновати садржаје различитих типова и приказати их.
- дисплаи_хтмл()
- дисплаи_јпег()
- дисплаи_пнг()
- дисплаи_јсон()
- дисплаи_претти()
- приказ()
- дисплаи_латек()
- дисплаи_јавасцрипт()
- дисплаи_маркдовн()
То ће завршити мали увод и сада ћемо почети са делом кодирања. Почећемо са увозом модула екрана.
from IPython import display
Како приказати 'Аудио' или 'Соунд' плејер у Јупитер нотебоок-у?
Класа 'Аудио' ће приказати аудио датотеке у јупитер нотебоок-у и обезбедити једноставан плејер за паузирање/репродукцију ради слушања звука. Први аргумент методе је 'подаци' који ће прихватити један од доле наведених улаза и генерисати Аудио објекат који ће, када се прикаже, приказати мали плејер који може да репродукује аудио.
- нумпи низ (1д или 2д) таласног облика
- Листа плутача који садрже таласни облик
- Назив локалне аудио датотеке
- УРЛ
Испод смо дали као улазни УРЛ аудио датотеке, и он ће приказати аудио објекат који ће репродуковати тај аудио. У наставку смо такође разговарали о примерима репродукције звука из локалних датотека. Такође можемо подесити аутоматско покретање именован параметар стопа, који специфицира брзину узорковања и треба да се користи ако се подаци дају као низ бројева или листа флоат-ова.
Када дамо објекат који је креирала било која класа као последњи ред у ћелији свеске, он ће приказати објекат тог типа.
Морамо да будемо сигурни да ће имати на уму да ће већина класа доступних из модула за приказ обезбедити Булов параметар под називом уграђивање, који ставља УРИ ДАТА садржаја у бележницу, а следећи пут нећемо морати да учитавамо тај садржај у бележницу из датотеке/УРЛ-а.
Како приказати 'код' у Јупитер нотебоок-у?
Класа кода се користи за приказ кода у формату означеном синтаксом. Такође можемо да обезбедимо информације о коду класи на један од доле наведених начина.
- Низ кода
- Локално име датотеке
- УРЛ на којој се датотека налази
Како приказати датотеку као везу за преузимање користећи 'ФилеЛинк' у Јупитер бележници?
Класа ФилеЛинк ће креирати везе око датотека локално. Прихватиће име датотеке као улаз и направити везу окружену њиме. Такође можемо дати префиксе и суфиксе за коришћење око линкова ресулт_хтмл_префик и ресулт_хтмл_суффик команде.
Такође смо разговарали о употреби класе у наставку са малим примерима. Може бити од помоћи када покренемо бележницу на платформама као што су Каггле, гоогле цоллаб или било која друга платформа која неће обезбедити приступ локалним дисковима за преузимање датотека које су генерисане у време наше анализе као датотеке за цртање, датотеке вигхтс итд.
Како приказати све датотеке у директоријуму као везе за преузимање користећи 'ФилеЛинкс' у Јупитер бележници?
Класа 'ФилеЛинкс' ће радити исто као и класа ФилеЛинк; једина разлика је у томе што прихвата имена директоријума као улаз и креира листу веза за све датотеке.
Постоје употребе које се односе на привремени фолдер под називом сампле_филес који су створени за ово. Он ће обезбедити логички параметар под називом рекурзивно који је подразумевано Труе и такође се понавља у свим поддиректоријумима да би приказао датотеке у свим њима. Такође можемо подесити овај параметар на Фалсе ако не желимо везе ка поддиректоријумима.
Како приказати 'ХТМЛ' у Јупитер бележници?
Класа под називом 'ХТМЛ' приказује ХТМЛ бележницу. Класа ће прихватити листу доле наведених типова података као улаз за креирање ХТМЛ странице.
- Стринг који садржи ХТМЛ код
- УРЛ
- ХТМЛ датотеку на локалном систему
Основни принципи визуелизације информација
Разговараћемо о једноставним принципима визуелизације података које смо прикупили и анализирали. Разговараћемо о различитим принципима које треба имати на уму када формирамо визуелизацију која ће имати смисла за људски мозак. Наш примарни фокус је да научимо како да помогнемо у представљању података, који су корисни за људски мозак и који се могу врло лако протумачити без обуке.
Визуелизација података
Визуелизација података је углавном подељена у три категорије. Су:
Визуелизација информација
Односиће се на апстрактне информације које неће имати позицију у простору попут линијског графикона који представља цену акција током много година.
Пример: Статички графикони користећи матплотлиб, сеаборн, итд.
Научна визуелизација
Углавном се односи на представљање података са физичким приказом у простору, као што су извештаји о сонографији, дистрибуција метана у мотору са унутрашњим сагоревањем, извештаји ЦТ скенирања и извештаји о МРИ скенирању где свака тачка података има стварну 3Д локацију у простору.
питхон сортирани тупле
Визуелна аналитика
Односи се на интерактивне контролне табле, визуелизацију и статистичке алгоритме који могу брзо анализирати са различитих аспеката.
Пример: Контролне табле које користе цртицу, плотли, воила, панел, итд.
дисплаи_хтмл()
Дисплаи_хтмл() метода ће узети листу објеката креираних коришћењем дисплаи.ХТМЛ класе као улаз и приказати их све један по један у Јупитер бележници.
Код у наставку ће објаснити употребу једноставним примером где комбинујемо ХТМЛ гоогле УРЛ-а и локалне датотеке.
html1=display.HTML(url='https://google.com') html2=display.HTML(filename='basic-principles-of-information-visualization.html') display.display_html(html1, html2)
Излаз
Како приказати 'ИФраме' у Јупитер нотебоок-у?
Класа ИФраме ће приказати ифраме-ове у Јупитер бележницама и омогућиће нам да одредимо ширину и висину ИФраме-а. Морамо да користимо ИФраме за приказивање локалних ХТМЛ датотека и ИПитхон докумената користећи УРЛ адресе.
Како приказати 'слике' у Јупитер нотебоок-у?
Класа 'Имаге' ће приказати слике типа јпг/јпег/пнг/гиф у Јупитер бележници. Такође можемо дати информације о слици као стр/бајтове или име датотеке/УРЛ.
Како приказати „СВГ слике“ у Јупитер бележници?
Класа под називом СВГ ће приказати СВГ слике у Јупитер бележници. Такође можемо да обезбедимо назив датотеке слике на локалном систему или веб УРЛ адреси за приказивање СВГ слике.
Како приказати 'ЈСОН' у Јупитер нотебоок-у?
Класа ЈСОН ће приказати садржај ЈСОН-а као структуру налик директоријуму у самом Јупитер Нотебоок-у, где га можемо пронаћи проширивањем или уклањањем структуре са чвором. Улаз је ЈСОН речник методе и он ће приказати садржај у интерактивној структури налик стаблу. Класа ће учитати ЈСОН из локалних датотека и УРЛ-ова на вебу.
Ова функционалност ће радити само са Јупитер лабораторијом. Неће радити за Јупитер нотебоок.
json_data=[{'Name': 'William', 'Employee ID': 1, 'Address': 'Now York'}] display.JSON(data=json_data)
Излаз
display.JSON(data=json_data, expanded=True)
Излаз
дисплаи_јсон()
јава цасе изјава
Метод дисплаи_јсон() ће узети улаз као групу јсон објеката креираних коришћењем ЈСОН класе и приказати их све један по један.
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)
Излаз
Како приказати 'Јавасцрипт' у Јупитер бележници?
Класа под називом Јавасцрипт ће извршити јавасцрипт код у Јупитер бележници. Такође можемо дати име датотеке или УРЛ јавасцрипт кода и он ће их извршити.
Такође можемо приступити ХТМЛ елементу излаза ћелије користећи променљиву елемента у јавасцрипт-у. Такође ће га модификовати према нашој потреби да прикажемо излаз из бележнице.
Одоздо смо извршили једноставан јавасцрипт код који ће упоредити три броја и одштампати највећи од три броја као излаз ћелије постављањем иннерХТМЛ атрибута елемента.
Морамо да учинимо да ова функционалност ради само са Јупитер лабораторијом и неће радити у Јупитер бележници.
Пример
// 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
Како приказати „Маркдовн“ у Јупитер нотебоок-у?
Класа под називом Маркдовн ће се приказати у Јупитер бележници. Јупитер бележница ће већ обезбедити ћелије за смањење вредности у којима можемо да прикажемо умањене вредности, али ова класа ће бити од помоћи када добијемо податке о смањењу вредности из многих извора у коду. У наставку то можемо објаснити једноставним примером како га можемо користити. Класа ће такође учитати Маркдовн из локалне датотеке или веб УРЛ-а.
Пример
markdown = ''' # H1 Heading ## H2 Heading * L1 * L2 **Bold Text** ''' display.Markdown(markdown)
Излаз
дисплаи_маркдовн()
Метод дисплаи_маркдовн() ће прихватити групу маркдовн објеката креираних коришћењем класе Маркдовн и приказати их све један по један.
Како приказати математичке формуле користећи 'ЛаТек' у Јупитер бележници?
Латекова класа ће приказати Латек у Јупитер бележници, која се генерално користи за изражавање математичких формула у Јупитер бележници. Јупитер бележница ће користити математички јакјавасцрипт за приказ латекса у Јупитер бележници. Такође можемо да обезбедимо латекс податке као стринг, име датотеке или УРЛ на вебу за разред. Објаснили смо то и примером приказивања формуле у Јупитер бележници која ће бити услов многих научних пројеката.
idf = ''' $ idf(t) = {log_{} dfrac {n_d} {df(d,t)}} + 1 $ ''' display.Latex(idf)
Излаз
дисплаи_латек()
Дисплаи_латек() ће узети улаз као листу Латек објеката и приказати Латекс појединачно.
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)
Излаз
Како приказати „Сцрибд документе“ у Јупитер бележници?
Класа под називом СцрибдДоцумент ће приказати Сцрибд пдф датотеке у Јупитер бележници. Морамо да обезбедимо јединствени ИД књиге на Сцрибд-у, који ће приказати документ у бележници коју онда можемо да читамо. Такође можемо одредити висину и ширину оквира који ће приказати књигу. Такође ће одредити број почетне странице користећи Почетна страница параметар за почетак од те странице.