Mire használható a Python? 10+ kódolás a Python programozási nyelvhez.

? Üdvözöllek

Szia! Szánjon egy percet arra, hogy elgondolkodjon ezen a kérdésen:

Hogyan alkalmazzák a Pythont valós helyzetekben?

Ha Python-t tanul, és szeretné tudni a választ, akkor ez a cikk az Ön számára készült.

Ha világos képet kap a programozási nyelv alkalmazásairól és hatalmas lehetőségeiről, akkor megkapja a motivációt, amelyre az egész utazás során szüksége lesz.

Kezdjük! ✨

? Python a valós forgatókönyvekben

A Pythont gyakorlatilag minden elképzelhető iparban és tudományos területen használják, beleértve:

  • Adattudomány.
  • Gépi tanulás.
  • Webfejlesztés.
  • Számítástechnikai oktatás.
  • Számítógépes látás és képfeldolgozás.
  • Játékfejlesztés.
  • Orvostudomány és gyógyszerészet.
  • Biológia és bioinformatika.
  • Idegtudomány és pszichológia.
  • Csillagászat.
  • Más területek, például robotika, önálló járművek, üzleti, meteorológiai és grafikus felhasználói felület (GUI) fejlesztése.

Ez a cikk a programozási nyelv ezen alkalmazások széles körű alkalmazását ismerteti példákkal, használati esetekkel és Python könyvtárakkal. Kezdjük a Python adattudományi alkalmazásaival.

? Adattudomány: elemzés és vizualizáció

A Python talán egyik legnépszerűbb alkalmazása az adattudomány. Az adatok elemzésére és megjelenítésére kifejlesztett Python könyvtárak ereje elképesztő. Lássuk miért.

Data Science Applications

A Python adatmegjelenítési könyvtárával sokféle ábrát és vizuális ábrázolást hozhat létre, például:

  • Vonalak, oszlopok és jelölők.
  • Képek, kontúrok és mezők.
  • Részterületek, tengelyek és ábrák.
  • Statisztikák (négyzetdiagramok, oszlopdiagramok és hisztogramok).
  • Kör és poláris diagramok.
  • 3D-s ábrák.
  • és több!

Hozzáadhat szöveget, címkéket, kommentárokat, színt, alakzatokat, gyűjteményeket, animációkat és interaktivitást a cselekményekhez, attól függően, hogy mely csomagot vagy könyvtárat választja.

? Tipp: A fenti képen láthat néhány példát a Python által generált adatmegjelenítésekre.

Könyvtárak és csomagok

Nézzük meg a legnépszerűbb csomagokat és könyvtárakat, amelyek a Pythonnal működnek az adattudományban:

Python az adatelemzéshez

  • NumPy: ezt a csomagot "a Python segítségével végzett tudományos számítás alapvető csomagjaként" írják le. A csomag hivatalos honlapja szerint "szinte minden Pythonban dolgozó tudós a NumPy erejéből merít."
  • A Pandas: "gyors, hatékony, rugalmas és könnyen használható nyílt forráskódú adatelemzési és manipulációs eszköz".

Python az adatmegjelenítéshez

  • A Matplotlib: "átfogó könyvtár statikus, animált és interaktív vizualizációk létrehozására a Pythonban". Ha kíváncsi arra, hogy mit tehet ezzel a könyvtárral, nézze meg a példa galériát.
  • Seaborn: "egy Matthon-alapú Python adatmegjelenítési könyvtár." Ha kíváncsi arra, mit tehet ezzel a könyvtárral, nézze meg a példa galériát.
  • A ggplot2: "a grafika deklaratív létrehozásának rendszere, a grafika grammatikáján alapul". Hivatalos honlapja szerint: "Ön megadja az adatokat, megmondja a ggplot2-nek, hogyan kell a változókat az esztétikához hozzárendelni, milyen grafikus primitíveket kell használni, és gondoskodik a részletekről."
  • Bokeh: "interaktív vizualizációs könyvtár a modern webböngészők számára".
  • Pandák:ez a könyvtár számos eszközzel rendelkezik az adatok vizualizálásához.

Tanulási források

Ha meg szeretné tanulni az adatelemzést és a vizualizációt a Python, a Jupyter Notebooks, a Numpy, a Pandas, a CSV fájlok, az adatkeretek és egyebek használatával, megkezdheti utazását a freeCodeCamp ingyenes adatelemzésével, Python tanúsítással :

A tanúsítás során a következő projekteken dolgozik és teljesít:

  • Átlag-szórás-szórás kalkulátor.
  • Demográfiai adatok elemzője.
  • Orvosi adatok megjelenítője.
  • Oldalmegtekintés Idősor Visualizer.
  • Tengerszint-előrejelző.

A freeCodeCamp YouTube-csatornáján ezek a nagyszerű ingyenes oktatóanyagok is megtalálhatók:

  • Adatelemzés Python-nal - teljes pálya kezdőknek (Numpy, Pandas, Matplotlib, Seaborn), Santiago Basulto.
  • Python for Data Science - Ismerje meg a Pandas, a Matplotlib, a Numpy és egyebeket a DataPublishing segítségével
  • Matplotlib Crash Course Keith Galli
  • Keith Galli Python NumPy bemutató kezdőknek

Ezenkívül ezek hasznos források, ha meg szeretné tanulni, hogyan kell működni ezekkel a könyvtárakkal:

  • Matplolib oktatóanyagok: ingyenes bevezető, középszintű és haladó oktatóanyagok, amelyek megtanítják fantasztikus vizualizációk létrehozására.
  • Pandák "Első lépések" szakasz: ingyenes bevezető oktatóanyagok.
  • NumPy Learn szakasz: a kezdéshez segítséget nyújtó külső források gyűjteménye.

? Gépi tanulás

A Python elengedhetetlen eszköz minden fejlesztő számára, aki be akar lépni a Gépi tanulás lenyűgöző területére. Nézzük meg a gépi tanulás rövid bemutatását.

Mi az a gépi tanulás?

A gépi tanulás a számítástechnika olyan területe, amely olyan rendszereket hoz létre, amelyek képesek önállóan tanulni.

Ez a típusú rendszer olyan algoritmusokat használ, amelyeket folyamatosan fejlesztenek a bemeneti adatok alapján, amelyek segítik a rendszert a "tanulásban". Megtanulja, hogyan lehet autonóm módon reagálni az új forgatókönyvekre azáltal, hogy a korábbi ismeretek alapján megfelelő kimenetet generál az új forgatókönyvekben.

Az egyik legcsodálatosabb dolog ezekben a rendszerekben, hogy folyamatosan finomítják őket.

Nem hasonlítanak azokhoz a programokhoz, amelyeket általában Python szkriptben írunk, ahol megadunk minden lehetséges műveletet, amelyet a program elvégezhet. A gépi tanulás során a rendszert a korábbi gondolkodás alapján "gondolkodni" és döntéseket képezni kell.

Ezért mondjuk, hogy a gépek "tanulnak" az adatokból.

? Tipp: Ez egy érdekes beszélgetés a Google-tól: Machine Learning Zero to Hero (Google I / O'19).

Ideghálózatok: A gépi tanulás építőkövei

A neurális hálózatok a rendszer feldolgozó egységei. Megpróbálják szimulálni az agy valódi neuronhálózatát. Virtuális "idegsejtek" bemenetet kapnak, megtanulják, hogyan dolgozzák fel ezt a bemenetet, és kimenetet generálnak korábbi ismereteik alapján.

Ez nagyon hasonlít ahhoz, amit az agy minden nap minden egyes pillanatában elvégez.

Az ideghálózatoknak köszönhetően a Gépi Tanulás algoritmus megtanulhatja, hogyan lehet előre megjósolni egy adott bemenet várható kimenetét a korábbi ismeretek alapján.

Például, amikor ajánlott videókat lát a YouTube-on, az ideghálózatok generálták ezeket az ajánlásokat, amelyek a korábbi mintázatok alapján megjósolják, milyen videókat szeretne megtekinteni. Elképesztő, igaz?

? Tipp: Ez egy érdekes cikk a Google-tól, ha többet szeretne megtudni erről a YouTube- példáról .

Python és gépi tanulás

Biztos vagyok benne, hogy feltette a kérdést: mi a Python szerepe ezen a területen? Ez az egyik legnépszerűbb és leghatékonyabb eszköz, amelyet az ilyen típusú rendszerek programozására használnak.

A TensorFlow az egyik legnépszerűbb könyvtár, amelyet a fejlesztők a világ minden táján használnak a gépi tanuláshoz alkalmazott Python használatához . Ez egy ingyenes, nyílt forráskódú könyvtár, amelyet a Google Brain Team fejlesztett ki. Ezt a könyvtárat a Google kutatásához és előállításához használják.

Jeff Dean, a Google Mesterséges Intelligencia részlegének vezetője szerint:

Ma már nagyon használják beszédfelismerő rendszereinkben, egy új Google Fotók-termékben, a Gmailben és a Google Keresésben. (forrás)

A legjobb az, hogy a fejlesztők az egész világon használhatják ezt a könyvtárat a valós problémák megoldására.

? Tipp: Ez egy remek videó a TensorFlow-ról, amelyet a Google készített.

Ez két másik népszerű gépi tanuláshoz használt Python könyvtár:

  • Keras - egy nyílt forráskódú neuronhálózati könyvtár, Pythonban írva.
  • PyTorch - egy nyílt forráskódú Machine Learning könyvtár, amelyet neurális hálózatok fejlesztésére és képzésére használnak.

Gépi tanulási projektek a Pythonban

A gépi tanulás lehetőségei valóban végtelenek. Gyakorlatilag minden olyan területre és környezetre alkalmazható, amelyre gondolhat. Ha a feladat megköveteli a mintákból való tanulást és a kimenet előrejelzését, akkor egy gépi tanulási modell mindenképpen segíthet.

Például, hogy képet kapjon a létrehozható projektek típusáról, a freeCodeCamp tananyagában szerepel egy ingyenes gépi tanulás Python tanúsítással :

A tanúsítás során a következő projekteken dolgozik és teljesít:

  • Kő papír olló.
  • Macska és kutya képosztályozó.
  • Könyvajánló motor a K-legközelebbi szomszédok használatával.
  • Lineáris regressziós egészségügyi költségek kalkulátor.
  • Neural Network SMS osztályozó.

További példák a valós alkalmazásokra

További példákat találhat a Gépi tanulás alkalmazásaira a Google tulajdonában lévő „adattudósok és gépi tanulási gyakorlók online közösségében” található Kaggle-ben.

Ezen a platformon gyakorolhatja Python és gépi tanulási készségeit projekteken dolgozva és versenyeken részt véve.

Hogy képet adjon a Gépi Tanulással megvalósítható projektekről, a Kaggle korábbi versenyei a következőket tartalmazzák:

  • A tüdőfunkció csökkenésének előrejelzése.
  • A túlélés előrejelzése a Titanicon.
  • Építőeszközök a madárállomány megfigyeléséhez.
  • Híres tereptárgyak címkézése.
  • A COVID-19 terjedésének előrejelzése.
  • A Walmart kiskereskedelmi termékek egységértékesítésének becslése.
  • Videók azonosítása arc- vagy hangkezeléssel.
  • Várakozási idők előrejelzése a nagyobb város kereszteződéseiben.
  • Az ügyletekből származó csalások felderítése.
  • Megjósolni a film világméretű bevételeit.
  • Kisállat örökbefogadásának megjósolása.
  • Kockázat azonosítása, ha a pilóták zavaróak, álmosak vagy más veszélyes kognitív állapotban vannak.

Mint látható, ebben a rövid projektlistában az alkalmazások az orvostudománytól az üzletig, a biológiától a kockázatfelismerésig és a csalásfelismeréstől a képfeldolgozásig terjednek. A lehetőségek valóban végtelenek, amikor a Gépi tanulás segítségével valós problémákat kezel.

Tanulási források

A freeCodeCamp YouTube-csatornáján ezek a hasznos útmutatók találhatók a gépi tanulás megkezdéséhez a Pythonban:

  • TensorFlow 2.0 teljes tanfolyam - Python neurális hálózatok kezdőknek oktatóanyag
  • Fejlesszen ki egy AI-t a Connect Four - Python bemutató játékához
  • Scikit-Learn tanfolyam - Gépi tanulás a Python bemutatóban
  • PyTorch a mély tanuláshoz - teljes tanfolyam / bemutató

? Webfejlesztés

A Pythont a webfejlesztés területén használják a webalkalmazások hátterének felépítésére. Kezdjük ezt a részt azzal, hogy egy kicsit beszélünk arról, hogy mi a háttér, és hogyan segít nekünk webalkalmazások létrehozásában.

Python a háttér-webfejlesztéshez

Egy webalkalmazásban az összes kódot, amely a felhasználóval való interakcióra és a felhasználó által látottak létrehozására szolgál, az alkalmazás elülső részének nevezzük.

A Python az alkalmazás kulisszatitkai funkcionalitásának kódolására szolgál, amely része biztosítja az alkalmazás összes funkcionalitását, de amelyet nem közvetlenül a képernyőn lát.

Kezeli az alkalmazás szerver felét, kölcsönhatásba lép az összes szükséges adatbázissal, amikor a felhasználó adatokat kér. Visszaadja a kért adatokat a felhasználónak, hogy az alkalmazás a várt módon fusson.

? Tipp: A teljes körű webfejlesztés magában foglalja mind a webalkalmazás elülső, mind hátoldalát, hogy az a felhasználók számára látható legyen az adatbázisokkal való munka közben.

Webkeretek

Ezek néhány népszerű Python webkeret:

  • Django: "magas szintű Python webkeret, amely ösztönzi a gyors fejlődést és a tiszta, pragmatikus kialakítást".
  • Lombik: nagyon népszerű mikrokeret, amelyet webalkalmazások fejlesztésére használnak a Pythonban.
  • Piramis: "kicsi, gyors, földhözragadt Python webkeret".
  • Web2Py: "ingyenes, nyílt forráskódú, teljes veremű keretrendszer a gyors, méretezhető, biztonságos és hordozható adatbázis-alapú webalapú alkalmazások gyors fejlesztéséhez".
  • Palack: "gyors, egyszerű és könnyű WSGI mikro web-keretrendszer a Python számára".

Tanulási források

A freeCodeCamp YouTube-csatornáján nagyszerű oktatóanyagok vannak a webfejlesztés megtanulására a Pythonban:

  • Python Django Web Framework - Teljes tanfolyam kezdőknek
  • Tanuljon lombikot a Pythonhoz - teljes bemutató
  • Webes programozás lombikkal - Bevezetés a számítástechnikába - Harvard CS50 (2018)
  • Teljes verem Python lombik oktatóanyag - Közösségi hálózat létrehozása

Ezek szintén nagyszerű ingyenes források, hogy megtanulják, hogyan kell működni ezekkel a keretekkel:

  • Django "Első lépések" szakasz
  • Piramis oktatóanyagok
  • Gyors útmutató a piramishoz

? Számítástechnikai oktatás

A Python jelenleg kulcsszerepet játszik a számítástechnika oktatásában szerte a világon. Lássuk miért.

Miért Python?

A Python olyan széles körben használatos oktatási eszközként, mert:

  • Könnyen megtanulható: szintaxisa egyszerű és gyorsan megtanulható. A hallgatók sokkal gyorsabban kezdenek elmerülni a számítástechnika fejlettebb területein, mint más programozási nyelveknél.
  • Hatalmas: valós alkalmazásokban használják, így a diákok azonnal elkezdenek értékes készségeket elsajátítani karrierjük során.
  • Sokoldalú: támogatja a különféle programozási paradigmákat, beleértve az imperatív programozást, a funkcionális programozást, az eljárási programozást és az objektum-orientált programozást.

A Python nyelv megalkotója, Guido van Rossum kijelentette:

Meggyőződésem, hogy a Python sokkal könnyebb, mint tanítani a diákoknak programozni, és egyszerre tanítani nekik C vagy C ++ vagy Java, mert a nyelvek minden részlete sokkal nehezebb.

A Python szintaxisa egyszerű és egyértelmű, így a hallgatók sokkal gyorsabban megkezdhetik a számítási gondolkodás és a problémamegoldó képességek elsajátítását, ami általában a bevezető informatikai tanfolyamok fő célja.

Python a tanteremben és az online tanulás

A világ számos egyeteme és iskolája úgy döntött, hogy Python használatával oktat bevezető programozást és informatikai tanfolyamokat.

Például az MIT, a világ egyik vezető egyeteme a technológia területén, bevezető informatikát és programozást tanít a Python használatával (mind az on-campuson, mind pedig az edX online tanfolyamain).

Az MIT News cikke szerint, amely akkor jelent meg, amikor a tanfolyam online verziója elérte az 1,2 millió felvételt, a tanfolyam "a MIT történetében a legnépszerűbb MOOC lett".

Ez egyértelműen azt mutatja, hogy a Python népszerűsége továbbra is növekszik. A cikkben olyan hallgatók tanúvallomásait találhatja meg, akik megtanulták a Python-t, és arról, hogy ez az új tudás hogyan javította életüket.

A cikkben Ana Bell professzor, az MIT EECS tanszékének oktatója kijelenti, hogy:

"Alapjában véve a 6.00 sorozat számítási gondolkodást tanít ... Ezt a Python programozási nyelv használatával teszi, de a tanfolyam olyan programozási fogalmakat is tanít, amelyek bármely más programozási nyelven alkalmazhatók."

Ez egyértelműen megmutatja a Python mint oktatási eszköz lehetőségeit. Használható magasabb szintű fogalmak oktatására, amelyek más programozási nyelvekre is alkalmazhatók.

És ezt a bonyolultabb réteg nélkül teszi meg, amelyet más programozási nyelvek, például a Java vagy a C szintaxisa adhat a tanulási folyamathoz.

Az elmúlt néhány évben az online tanfolyamok a világ minden tájáról érkező tanulók mindennapi életének fontos részévé váltak. Az ingyenes online tanfolyamok és források sokfélesége óriási mértékben bővült az elmúlt években.  

Például a freeCodeCamp tanterve három ingyenes tanúsítványt tartalmaz projektekkel, amelyek elősegítik a Python készségek bővítését olyan kulcsfontosságú területeken, amelyek nagy keresletet mutatnak világszerte:

  • Tudományos számítástechnika Python-nal.
  • Adatok elemzése Python-nal.
  • Gépi tanulás Python-nal.

A Harvard Egyetem ezeket az online tanfolyamokat is kínálja, amelyek ingyenesen ellenőrizhetők:

  • CS50 Bevezetés a számítástechnikába.
  • A CS50 webprogramozása Python és JavaScript használatával.
  • CS50 Bevezetés a mesterséges intelligenciába Python-nal.

A Python határozottan kulcsfontosságú eszközzé vált, amely világszerte javította az informatikai oktatást. És ez a jövőben is így lesz.

Ha azon gondolkodik, hogy tanítson egy tanfolyamot Python használatával, vagy hogy megtanulja a Python-t, garantálom, hogy az Ön ideje és erőfeszítése teljesen megéri.

? Számítógépes látás és képfeldolgozás

A Pythont számítógépes látás és képfeldolgozásra használják, ezek a mezők gyorsan bővülnek.

A képfeldolgozás célja egy kép feldolgozása, átalakítások alkalmazása és az eredeti kép új verziójának visszaadása.  

Ezzel szemben a számítógépes látás célja összetettebb, mivel megpróbálja a számítógépet megérteni és értelmezni egy képet és annak tartalmát.

Képfeldolgozás

Kezdjük a képfeldolgozással. A Python könyvtár segítségével olyan műveleteket hajthat végre, mint például:

  • Levágás, megfordítás és forgatás.
  • Az expozíció és a színcsatornák manipulálása.
  • Élek és vonalak észlelése.
  • Szűrők hozzáadása és képek visszaállítása.

Számítógépes látás

Merüljünk el a számítógépes látásmódban. Ha elkezdi kutatni ezt a témát, meglepődhet a jelenlegi alkalmazásain. Néhány közülük:

  • Navigáció.
  • Tárgy- és eseményfelismerés.
  • Arcfelismerő.
  • Képosztályozás.

Ez a tudományos terület annyira fontos, hogy a Google kifejlesztett egy Cloud Vision nevű eszközt, amelynek Python verziója van a fejlesztők számára, hogy beépítsék ezt a funkciót a programjaikba.

A Google Codelabs "Vision API használata Python használatával" oktatóanyagának megfelelően a Google Cloud Vision API:

Lehetővé teszi a fejlesztők számára, hogy könnyedén integrálják a látásérzékelési funkciókat az alkalmazásokba, ideértve a képcímkézést, az arc és a tereptárgy felismerését, az optikai karakterfelismerést (OCR) és a kifejezett tartalom címkézését.

Ez az eszközkészlet funkciókat kínál az arcfelismeréshez, a tereptárgyak felismeréséhez, a logó felismeréséhez, a címke felismeréséhez, a szöveg felismeréséhez és még sok máshoz.

? Tipp: A számítógépes látás egyik legcsodálatosabb alkalmazása az önvezető autók vezérlésére szolgáló szoftver fejlesztése. Ezeknek a járműveknek "meg kell látniuk", hogy hol haladnak, hol van a sáv, és milyen tárgyak veszik körül őket (beleértve a többi járművet is). A számítógépes látás kulcsszerepet játszik ebben a funkcionalitásban.

Python könyvtárak

Néhány fantasztikus könyvtár a számítógépes látás és képfeldolgozás számára:

  • OpenCV: "nyílt forráskódú számítógépes jövőkép és gépi tanulási szoftver könyvtár". Python verzióját OpenCV-Pythonnak hívják.
  • scikit-image: "képfeldolgozáshoz használt algoritmusok gyűjteménye".
  • NumPy: arra használható, hogy a kép pixeleit 2D tömbként dolgozza fel.
  • SciPy: a scipy.ndimage csomag "különféle funkciókat tartalmaz a többdimenziós képfeldolgozáshoz".

? Játékfejlesztés

A játékok határozottan alakítják az életet és időtlen emlékeket hoznak létre. Az elkövetkező években továbbra is társadalmunk részei lesznek. A Python már ott van, és meggyújtja a játékteremtés szikráját.

Python játékfejlesztési keretrendszerek

A hivatalos Python dokumentáció szerint két fő Python keretrendszer használható a játékok fejlesztésére:

  • pygame: "az eredeti és még mindig nagyon aktív csomag a Python használatával történő játékfejlesztéshez. Lehetővé teszi a Python számára, hogy SDL-nel beszéljen, egy cross-platform, multimédiás könyvtárral. Mivel minden platformra és minden Python verzióra össze kell állítani, késés, amikor megjelenik egy új Python verzió. "
  • pyglet: ez "az újonnan érkező, az OpenGL-en alapulva. Mivel ez egy tiszta Python-csomag, használható, akárcsak egy új Python-verzió kiadásakor (kivéve a Python 2-től Python 3-ig történő átmenetet)".

A teknős modul segítségével egyszerű játékokat is létrehozhat. A Turtle egy beépített Python modul, amelyet automatikusan telepítenek, amikor telepíti a Python-ot a számítógépére. Segít egyszerű grafikával és egyszerű felhasználói felülettel rendelkező játékok létrehozásában.

Tanulási források

Ha játékfejlesztést szeretne tanulni a Pythonban, a freeCodeCamp YouTube-csatornáján ezek a nagyszerű ingyenes oktatóanyagok találhatók:

  • Ismerje meg a Pythont öt játék felépítésével - teljes tanfolyam
  • Python és Pygame bemutató - Építsd a Tetrist! Teljes GameDev tanfolyam
  • Snake Game Python bemutató

? Orvostudomány és farmakológia

A Pythonnak csodálatos alkalmazásai vannak az orvosi területen is. Meg fog lepődni azon, hogyan kombinálják a technológiát az orvosi ismeretekkel, hogy pontos és hatékony diagnózist és kezelést nyújtsanak a betegek számára.

Alkalmazások

Néhány példa a Python alkalmazására az orvostudományban és a farmakológiában:

  • Klinikai diagnózis felállítása a betegek egészségügyi nyilvántartása és tünetei alapján.
  • Orvosi adatok elemzése.
  • Számítógépes modellek készítése az új gyógyszerek kifejlesztésének felgyorsítása érdekében.

Ezek a széles körű alkalmazások ezer és ezer példát tartalmaznak világszerte. Kiválasztottam közülük néhányat, hogy szemléltessem, hogyan formálja a Python ezt a mezőt. Vessünk egy pillantást rájuk.

Gyógyszerészeti sikertörténet: AstraZeneca

A hivatalos Python Documentation szerint a világ egyik vezető gyógyszeripari vállalata, az AstraZeneca a Pythont használta meglévő számítási modelljeinek fejlesztésére, hogy azok "robusztusabbak, bővíthetőbbek és fenntarthatóbbak" legyenek.

A kutatók ezeket a modelleket használták a molekulák kémiai szerkezetének és a testben kifejtett hatásának szimulálására. Ez segített a tudósoknak az új gyógyszerek potenciális molekuláinak felismerésében és a laboratóriumi gyorsabb tesztelésben.

Amikor csatlakozott a csapathoz, Andrew Dalke, aki "a Python közismert szószólója volt a számítási kémia és a biológia területén", meggyőzte a csapatot arról, hogy a Python pontosan az, amire szükségük van.

A Python-t azért választották erre a munkára, mert ez az egyik legjobb nyelv a fizikusok számára, vagyis azok számára, akik nem rendelkeznek informatikai háttérrel.

Kijelentette, hogy:

A Pythont úgy tervezték, hogy megoldja a valós problémákat, amelyekkel egy szakértő programozó szembesül. Az eredmény egy olyan nyelv, amely jól skálázható a vegyész által írt kis szkriptektől a nagy szoftvercsomagokig, amelyeket egy szoftverfejlesztő írt.

Elképesztő, igaz? A Python felhasználhatja azokat a számítási modelleket, amelyeket a gyógyszerlaboratóriumok új gyógyszerek kifejlesztéséhez használnak.

Vörösvérsejtek (RBC) azonosítása

A Python másik érdekes orvosi alkalmazása a hematológiához kapcsolódik. Általában a szakemberek a vérvizsgálatokat a sejtek kézi számlálásával és azonosításával elemzik, de ez az automatizálás segítségével javítható.

A kutatók megállapították, hogy a Python lehet a megfelelő eszköz a munkához. Nézzünk meg egy érdekes projektet.

IdentiCyte

A projekt célja a vörösvértestek alakjának azonosítása és osztályozása optikai mikroszkópokból készült képek alapján. E cikk szerint "a vörösvértest alakja segíthet olyan betegségek és rendellenességek diagnosztizálásában, mint a leukémia, a sarlósejtes vérszegénység és a malária".

A projektet az ausztrál Bioresource Processing Research Institute kutatói fejlesztették ki. Pythonba volt programozva, és olyan képfeldolgozó Python csomagokat és könyvtárakat használt, mint a numpy, scipy, opencv-python, scikit-learn és matplotlib.

Python orvosi csomagok

  • pyGeno: nyílt forráskódú Python csomag, amelyet Tariq Daouda fejlesztett ki az Immunológiai és Rákkutató Intézetben (IRIC). "Precíziós gyógyszerészeti alkalmazásokra szánják, amelyek a genomika és a proteomika körül forognak". Referencia és személyre szabott genomokkal működik.
  • MedPy: egy nyílt forráskódú Python könyvtár "orvosi képfeldolgozáshoz a Pythonban, amely alapvető funkciókat biztosít tetszőleges méretű nagy képek olvasásához, írásához és manipulálásához".

Valós orvosi alkalmazások (példák)

  • Belteki Gusztav egy újabb példát mutatott be a PyData Berlin 2018-ban tartott beszéde során: "Python in Medicine: mechanikus ventilátorok adatainak elemzése" Kutatásának célja "az újszülött intenzív terápiában használt modern berendezésekből, a mechanikus lélegeztetőgépekből és a betegmonitorokból kinyert nagy adatkészletek értelmezése volt".
  • A PyCon 2019-en Jill Cates ezt az előadást tartotta "Hogyan építsünk klinikai diagnosztikai modellt a Pythonban" címmel.

? Biológia és bioinformatika

A Pythonnak csodálatos alkalmazásai vannak a biológia és a bioinformatika világában is. Ezek közé tartozik a DNS-szekvenciák feldolgozása, a populációdinamika és genetika szimulálása, valamint a biokémiai struktúrák modellezése.

Biopython

A Biopython egy Python keretrendszer, amely "szabadon elérhető eszközökkel rendelkezik a biológiai számításokhoz". Célja, hogy "foglalkozzon a jelenlegi és jövőbeni bioinformatikai munka szükségleteivel".

Dokumentációja szerint ez a keretrendszer olyan funkciókat tartalmaz, mint például:

  • Dolgozzon szekvenciákkal és hajtson végre velük közös műveleteket, például átírást, fordítást és súlyszámítást.
  • Kapcsolatba lépni a biológiai adatbázisokkal.
  • Végezze el az adatok besorolását a K-legközelebbi szomszédok, a Naiv Bayes és a Support Vector Machines segítségével.
  • Munka filogenetikai fákkal és populációgenetikával.

A dokumentáció kimondja, hogy "a Biopython célja, hogy minél könnyebbé tegye a Python bioinformatikai használatát magas színvonalú, újrafelhasználható modulok és osztályok létrehozásával".

Rosalind: Gyakorold a Pythont a bioinformatikai kihívások megoldásával

A Rosalind "egy platform a bioinformatika elsajátításához a problémamegoldás révén". Ez "ingyenes és nyilvános" (a GYIK oldal jelzi, hogy béta módban van).

A Python használható a platformon jelentkező kihívások megoldására. Mivel ez egy nagyon népszerű programozási nyelv a platformon, van egy "Python Village" rész, ahol a bioinformatikai algoritmusok kezelése előtt megtanulhatja a Python alapjait.

A felhasználók a problémákat úgy oldják meg, hogy megoldásaikat futtatják számítógépükön, feldolgozzák az adott adatkészletet, és a válasz ellenőrzéséhez másolják / beillesztik a kimenetet.

? Tipp: A projekt neve Rosalind Franklin emlékére áll, "akinek Raymond Goslingdal végzett röntgenkristályográfiája megkönnyítette Watson és Crick DNS-kettős spiráljának felfedezését".

Csomagok és keretrendszerek

  • ProDy: egy ingyenes és nyílt forráskódú csomag a fehérje szerkezeti dinamika elemzéséhez, amelyet Bahar Lab fejlesztett ki a pittsburghi egyetemen.
  • PySB : "keretrendszer a biokémiai rendszerek mint Python programok matematikai modelljeinek felépítéséhez", amelyet a Vanderbilt Egyetem Lopez laboratóriumának és a Harvard Orvosi Egyetem Sorger laborjának tagjai fejlesztettek ki.
  • A közösségi szimulátor: ez egy "szabadon elérhető Python csomag a mikrobiális populáció dinamikájának reprodukálható, átlátható és skálázható módon történő szimulálására", amelyet a Bostoni Egyetem kutatói fejlesztettek ki.

? Tipp: Ha többet szeretne megtudni a Python bioinformatikai alkalmazásairól, íme Martin Schweitzer beszéde a PyCon Australia-n: "Python a bioinformatikához a Python tanulásához".

? Idegtudomány és pszichológia

A Pythonnak vannak alkalmazásai az idegtudomány és a kísérleti pszichológia kutatásaiban is.

Python az idegtudományban

A Python in neuroscience című cikk szerint, amelyet az Agyi Szimulációs Központ kutatói írtak, az Ecole Polytechnique Fédérale de Lausanne, Genf, Svájc:

A számítás minden tudományban elengedhetetlenné válik az adatgyűjtés és -elemzés, az automatizálás és a hipotézisek modellezéssel és szimulációval történő teszteléséhez.

A Python vonatkozásában kijelentik, hogy:

2007-ben világossá vált számunkra, hogy a kialakulóban lévő Python csúcsán vagyunk az idegtudományi ökoszisztémában, különösen a számítási idegtudományban és a képalkotásban, de az elektrofiziológiai adatok elemzésében és a pszichofizikában is.

Mint látható, a Python és a számítás az összes tudományra kiterjedt.

PsychoPy

A PsychoPy egy "nyílt forráskódú csomag a kísérletek futtatásához Pythonban", amelyet a Nottinghami Egyetem támogat. A csomag hivatalos dokumentációja szerint:

Világszerte számos laboratórium használja pszichofizikára, kognitív idegtudományra és kísérleti pszichológiára.

A csomag hivatalos honlapja kijelenti, hogy:

  • Könnyen megtanulható.
  • Elég pontos a pszichofizika számára.
  • Rugalmas.
  • Online vagy laboratóriumi alapú, a felhasználó választásától függően.

? Csillagászat

A Pythonnak a csillagászatban és az asztrofizikában is vannak alkalmazásai. Nézzük meg az ezen a tudományos területen használt három fő Python-csomagot:

Asztrópia

Az Astropy csomag "különféle osztályokat, segédprogramokat és csomagolási keretet tartalmaz, amelyek célja a gyakran használt csillagászati ​​eszközök biztosítása."

Az Asztrópia az Asztrópia Projekt elnevezésű nagyobb projekt része, amely "egy közösségi erőfeszítés egy közös Python csillagászati ​​alapcsomag kidolgozására és az interoperábilis csillagászati ​​csomagok ökoszisztémájának elősegítésére."

Az About oldal szerint egyik célja "a csillagászati ​​Python csomagok használhatóságának, átjárhatóságának és együttműködésének javítása".

? Tipp: Az Astropy segítségével készített projektekre példákat láthat a Példa Galériában.

SunPy

A SunPy csomag leírása "a közösség által kifejlesztett, ingyenes és nyílt forráskódú napelemes adatelemzési környezet a Python számára". A Python csomagok, például a NumPy, a SciPy, a Matplotlib és a Pandas képességeire épít.

SpacePy

A SpacePy csomag "egy csomag az Python számára, amely az űrtudományokra irányul, és amelynek célja az alapadatok elemzésének, modellezésének és megjelenítésének megkönnyítése".

Hivatalos dokumentációja szerint:

A SpacePy projekt célja a pontos és nyílt kutatási szabványok előmozdítása azáltal, hogy nyílt környezetet biztosít a kódok fejlesztéséhez.

GitHub-tárházának leírása szerint korszakosztályok, sodródáshéj-nyomon követés, hozzáférés a mágneses tér modellekhez, áramvonalas nyomkövetés, bootstrap-megbízhatósági korlátok, idő- és koordinátakonverziók, stb.

? Egyéb alkalmazások

A Python számos más területen is alkalmazható, beleértve:

  • Robotika: A Python használható robotok programozására. Az erre a célra írt könyvtár a pybotics, "egy nyílt forráskódú Python eszköztár a robot kinematikájának és kalibrálásának".
  • Autonóm járművek: A Python programozható az önvezető autókat vezérlő szoftverre. Ezeknek az autóknak számítógépes látásra van szükségük ahhoz, hogy "lássák", hol haladnak, hol van a sáv, és milyen tárgyak veszik körül őket.
  • Meteorológia : A klímaindexek csomag "különböző klímaindex-algoritmusok Python-implementációit tartalmazza, amelyek földrajzi és időbeli képet nyújtanak a csapadék súlyosságáról és a klímamegfigyeléshez és kutatáshoz hasznos hőmérséklet-anomáliákról".
  • Üzleti: A Python hatékony eszköz lehet a vállalkozások által generált adatok elemzésére és a jövőbeli trendek előrejelzésére.
  • Grafikus felhasználói felület (GUI) fejlesztése : A Python használható grafikus felhasználói felületek létrehozására olyan eszközökkel, mint a tkinter.
  • Ha szeretne többet megtudni erről, a freeCodeCamp nagyszerű oktatóanyaggal rendelkezik a YouTube-on: Tkinter Course - Grafikus felhasználói interfészek létrehozása a Python bemutatóban.

? Összefoglalva

A Python minden területén sok olyan alkalmazás létezik, amelyet elképzelhet. Remélem, hogy ez a cikk képet adott a programnyelv valós alkalmazások széles köréről azokban az iparágakban, amelyek jelenleg alakítják a világunkat.  

Ne feledje, hogy függetlenül attól, hogy melyik területen vagy melyik területen szeretne lenni, a Python megtanulása biztosan számos ajtót nyit meg Ön előtt. Itt van, hogy maradjon. És átalakította és javította jelenlegi világunkat, és sok éven át folytatja.

Nagyon remélem, hogy tetszett a cikkem, és hasznosnak találta. Nézze meg online tanfolyamaimat. Kövess a Twitteren. ⭐️