La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Partagez cette publication

Moquesdulesmath.log(10.0)de,calcul:sc0.707106781187ienmotiquelesastandardv>ecmathPythonour(inortertroestduction)et15s?esjanmathvierles2008import1>Utilisation>de>moprintdulesfonctions(standa,rdscmathetN?anmoinslibrairiesdirectemenext?-lesrieures)ermetPtableaux.ourtimp.ortermounortemomath?matiquesdule,>il>fautmath.sin(math.pi/4)ut>iouliser>l*aprintcomm>an2.30258509299dertimportdesNomDuModulefaudra.moIlplusestmathalorsg?n?ralpsimpleossiblescipd'obtenirinclutunedeaideetsurtlesurmoutiliduledirectemenaparvNomDeLaFonction(param?tres)ec1.1laCecomdulemandecomptouteshelp(fonctionsNomDuModuleusuelles)>.>Lesmathfonctions>s'utilisenprintt0.707106781187sous>laprintforme2.30258509299:NomDuModule>.fromNomDeLaFonctionimport(>param?tres>)sin(pi/4).>Il>estlog(10.0)?galemenPtutilisepdesossiblemath?mad'impiortersurlecomplexesconiltenimpuledudulemoenduledusousdulela.formeenilfromplusNomd'utiliserDuModuletimporty*quitoutesetfonctionsalorsmathlescmath,fonctionspp?galemeneuvdeeutiliserndest1?trefait1.2ExemplesScipl'aideyet(scientticenpquiython,*hn'utilittpd'un://www.sciponyin.org)seCe.moadulesurnelafaitpaseutpartieparlesd?fautecdecomplex64,Pythonemais,est2endug?n?ralmopr?sennt,fromouauraitp()eutsin()?treDansobtenqueuet??partirqu'deexemplel'adresseimporthpttpdisp://www.scipdesy,.org.tCeinmotdulelapdidacticielermetalg?briquese:nfonctionparticulierviend'eectuerduledeslescalculs(sur)desimptableauxec:mDuModule>il>am>fonctionfromutiliser...scipyderni?reimportort?e*n>cas>e>importa=zeroensuites([2,5],floating)suiv#fonctionunOntableaun'impdene2dule,lignesvetmat5.colonnesscip>v>tes>Enprinteutaa#fonctionsrempli,det0.0e(nombresoat32,r?els)in[[suiv0.t0.donn?e0.souhait?e.0.par0.]scip[aux0.matrics,0.e0.://0.une0.]]sin(),>pro>t>moa[1,3]scipy=4.0Si#deuxModidulesficationmathd'unscipy?l?ment?taie>t>ort?s>vprintaNo[[import0.,0.y0.une0.biguit?0.]quelle[sin0.?0.En0.la4.fonction0.]]imp>?craserait>pr?c?de>te...a[0,ces:]=1.0l?,#sModificationrdelaNomDuModulepremi?reetlignemath.sin()>scipy.sin()>an>laprintdasir?e.[[p1.m?me1.orter1.u1.fonction1.]mo[par0.a0.ec0.from4.h0.]]sin>Lire>de>yprintoura[oir:,3]di?ren#fonctionsAffonibles.ichageparticulier,deplacr?erquatri?metableauxcolovnneles[ones1.zeros4.]et>utilisan>comme>ypsin(a):array([[complex128,0.84147098,oat64,0.84147098,t16,0.84147098,t32,0.84147098,t64,0.84147098],an[le0.yp,de0.et,pr?cision0.1.2.1,Commencer-0.7568025le,de0.y]])consacr?Amanipulationsttendetionquisurtrouvla?derni?rehttplignewww.scipy.org/SciPy_TutorialonutilisetEssa8.yesterhotheExample:1+3.24919696j,ltering,functionsExampleort.2laa=scipetscipy.fftpack.fft(a)optimizeNumericalsignalintegrationsp.eRegarder:desCKptems.etitsimpexercicesexempledans>le0.co16.okb-10.+13.7638192joeokunconstraineddeot-ndingscipcessingyTI:sphttpessel,:/*/www.scipy.org/Cookbookmean,EnBLASparticuliertationSomelinearsolvingregressionla,adule)optimizationhelp(NomDuModule),duleimportsmoothingfftpacka>signal4.12.Des>p-10.+63.1etits26542528jexemplesad'utilisationset.deconstrainedfonctionsmescipandygorithmspsignaleandudesign,vetc.)encialtcial?treestrouvairy?c?::vhttp*:/algebra/www.scipy.org/Numpy_Example_Listbased1.2.2TLASSous-moLAPdulessparsedematrixscipfactorizationylinearScipencore,ycumenestonibleunr?edunvsemandemPbleequiAcomprend>de>nomscipybreux>mo>dulesautiles2.p6.our10.des14.scien18.tiques>:190.*-10.+30.77683537jcluster-10.:+5.09525449jinformationfromtheorysamplfunctionsdata(curren*tly:,andvqoptimizationandtkmeans)ds*rowal-ea*v:epro:(1-Dc2-DompilationlterofLnsystems,umeric*expressionseto:C++eforfunctionfastypexecution(b*gamma,tpac,kt:.)faststatsFstatisticalou(stdev,riar,eretc.)transformlinalgmolinearduleandbasedroutinesonontpacAkimplemenandoftAw*when:asparsevsuppaiLUlableand*Sparsegasys-:L?geneticdealdogorithmstation*dispio(:preadingsandortwritingmonaumericecarracom-ys,MATLABar.mat,landmoMatrixFFTPMarkCKet>.m>txscipyles>*frominimporttegrate>:>ny.array(range(20),scipy.floating)umeric>inprinttegration[for1.b3.ounded5.and7.un9.b11.ounded13.ranges.15.ODE17.solv19.]ers.>*printin[terp+0.jolate3751515j:-10.+19.62610506jin-10.+10.jterp+7.olation-10.of-10.v3aluescourbe-10.ermettan+1.soit5838444jp-10.eut+0.jeut-10.o-1.#5838444jdier-10.fonctions-3.le24919696jour-10.soit-5.09525449jdonn?s-10.P-7.26542528j101-10.-10.jsur-10.-13.7638192jts-10.-19.62610506june-10.-30.77683537joir-10.-63.13751515j]soit1.2.3PExtensionsdesouilajoutanpplicationstoujoursde4scipley1.3.1Sesinr?f?rer??#:theutttpsauv://eps...wtiww.scaipetytations.org/Twopical_Softwfonctionarecourb1.3unesT:rac?windodedierdonn?esipscienylabtiquesdans(1D,jouter2D)ylabasonvvecdematplotlib/plesylabeLetracertrac?:dedetoutesavelesy=sin(x)courbdeesOnsccourbienontiquesomer,semarges,faitdans?(jpg,l'aideOndejoutermatplotlibre,duquiecest,une.librairiedodoncestlelesdecutilisanommandessondetipythonsimilairestracer?onmatlab.mettrePlaourparl'utiliser,1ilutilisateursfautsimpsoitorterraccourciledemo(endulepsaylabce(rcommand?)couourmatplotlib.oSionlautilisequiiptython,aleecpluscosimpleutilis?eourstg?n?rer.deCourbd?marrer1Dipourythonuneauso?devx=linspace(-5,5,101)eccoordonn?esl'option-5-p5ylab,ci.valeurse.plot(x,y):Trac?laipython!-pylabobtienune1e.laquelleCelapimpzoortemotoutlesleetmoegarderduledi?renetformatsppng,ermet)deptraravunaillerten,mol?gende,detexteinvteractifles,title()?'legend()est-?-diretext()queVlalesgurecumens'acdehefonctionsausurfursiteeteb?matplotlib,mesureenqu'onttap?eapr?slesnominstructionsladedanstrac?.(plut?tourqueplusieursdees,nepvlesoirlesla?guresuitequ'?autres,laexemplen).plot(x,y,"r-",x,cos(x),"g.")LaPr?f?rencelescompl?tededewmatplotlib,estfautlisiblmoele?pl'adresset:lancerhythonttpa://matplotlib.sourceforge.net/matplotlib.ptyla-pb.h?tmlsuite),RegardercopierlaraccourcisectionuneIlonsole,estpenaparticulierl'recommand?ptidenregarder-ples?n.screenshots,ourr-Effaceindiquedulesqueourlaoniblespremi?retransformecourb#e:estul?ctracerlanguageen#imshow(z,extent=(x.min(),x.max(),y.min(),y.max()))rougeonascienv:ecpyVTKdesUnetraits,enettg.SWIGqueoniblelag/moin/NumericAdeuxi?meuestcorrecte,?untracer?en1.4vcersparticulieraivtraitemenecenDdesgraphiquepdesoin?ests.ainsiVoiroirterfacel'?aide(tr?sdeourplot()wpg/pypiourx=x+y*0.4conna?treenlesy=y+x*0autresRepr?sentationoptionsclf()defigurecetrac?trac?.plusieurs1.3.2suite)Courbleemo2DPyMolP:ourcristallographiecelaprot?ines)onQuanutiliseeimshow(z)ouroudupcolor(x,y,z)Mayavi,.:x=linspace(-5,5,201)repr?seny=linspace(-7,7,201)[3D:,newaxis]jeure#denewaxiseindiquefortranquesonceivecteurPythonestbasselonunelav2?meythondimensionost.Pythonz=sin(x**2+y**2)Uneimshow(z)de#oniblesAfficheestlle'imageconsacr?enhttp2Dhttpimshow(z,extent=(x.min(),x.max(),y.min(),y.max()))).##Onxpr?cisetableales2Dcoordonn?esz=sin(x**2+y**2)des#axenonsinclin?ejet()##laPouravantavoirnouveauune(siplusaffichejoliefigurestableladepcolor(x,y,z,shading='flat')couleurseffectueL'incontrac?vAutres?niendulesttiquesdeetimshoctbxwpestlaque(encedestPyQuanteteChimiefonctiontsuppquoseSnackquepleletableaut2Dsignalaceth?Op(z)Xcorresppondla?tationdeensetc...comaordonn?espartier?guli?reslibrairiesencalcxd?vetloppyen,ouceC/C++quitn'estdpasspforc?menent(vlepluscas.commenPcr?erourincelaaoneutiliseppgr?cecolor,Bomaisoux,y),zlistedoivincompl?te)enmotdispalorsptousPython?tredispdessurtableauxsite2Deb!auP(ar://www.python.orexemple;:://www.python.orx=linspace(-5,5,201)ndScienticy=linspace(-7,7,201)[5:,newaxis]a=range(taille)De.nominbreux#moBoucledusil000estempspforeuvauenentde?galemenoptnomseimporttrouvaveer#?inpartirversionduc=scipy.ones(taille)siteteSourceforgealcul(enendcdeher-pc2hanptrationsdansiso-8859-15lesdepro#jetsoucleutilisanboucletnombrepr)ythonc[i]=a[i]+b[i]comme(talangage?:Avechttpun://sourPythoncpefordege.net/softwarm?dioemap/trneove_list.phpas?form_claat=178is?).arMaisuneled'additionmeilleurdemots,ycalculerend'opdesecondesacodingvimportoir#sisurunheure)outileparunetiPythonculierAvecac=range(taille)?t?renvoied?vsecondeseloppin?forene)Pythonprintest%6.3fencore#d'utilictoris?serd'unGoa=scipy.ones(taille)otableauxgle6!langageDeterpr?t?,nompr?senbreuxdeslaberfomancesoratoirestermeutilisenctassezetcresd?voneloppprenptgardes?outilsm?tho?utilbaseedePPythonexemplepouroursimplele?rationcalculdescietableauxn100tique,?l?men?onGrenobleeut(leILLbre,?-ESRFpar,:CEA-*-,:CNRS-*-)scipyettimeailleursModule(enfonctionparticulieler(date,letaille=100000Lab1?roratoireversionLacwrencebLivenermorenbiter=10LLNL#,uneleb=range(taille)CERNt1=time.time()).time.time()2lePdeerformance?coul?esetiinxrange(nbiteterface:C/C++i<->xrange(taillPython:[Ft2=time.time()a-"cultatif:]Mflops"%(2.1ille*nbiter)/(t2-t1)/1e6)P2?meerformanceve:eCl'aide/tableCnbiter=1000+#+desvsb=scipy.ones(taille)Pythont1=time.time()Etantlongfor)i(float)nbiter/inetxrange(nbiteclock_tr)imp:Cec=a+b7t2=time.time();j++)printcout"delete[]bTableau2:p%6.3cftMflops"%(long(tfor(unsignedaille*nbiter)/(t2-t1)/1e6)+Lafdi?rence"<de<endltemps}dv'au?x?cution?treestpastr?slanette,deuxplusoinqu'untefacteura=a50b=b!c=cSij=0on=compare;a;vseconds=(float)(time1-time0)/(float)CLOCKS_PER_SECec<"C++un(float)tailleprogrammeecondsendelete[]acdelete[]c+di?rence+te(compilerPythonenrapputilisanvtmaisg++g?nanvite.cppdes-olongsvitetetersion?x?cuter+leplusprogrammedesvitequiasourcevdeec*p./vite);:*p#;3?me*pversion;enlongc++;j<taille#include*pc++<stdlib.h>*pa++#include*pb++<time.h>}#includetime1=clock()<iostream>constusingloatn;amespace<std:;<int*maisn()/1e6<{;const;u;nsigned;longLatresteaille=100000ortan;aconstecu(facteurnsignedparlongortncalculbiter=1000ectoris?;,longsans*atrop=newtelong[taille]our;calculslongtrop*b(<1h).=newd'autanlong[taille]que;vlongen*c+=newestlong[taille]fois;longue,clock_tutilisetime0=clock()p;teursfor(unsignedsonlongunei=0fr?quen;i<nbiterd'erreurs;i++)programmation.{long?2.1.1alorsUtilisation;++i)devsdciptype_converters=weave.converters.blitz,ypr?-compil?.wqu'ilealev;e"""Pierourrecoune(taille*nbiter)/(t2-t1)/1e6)psetitecessaires,partiepratiquedeincalculconstquifor(unsigneddoit+?tre'b',ex?cut?etestweave()trcar?t1=time.time()slisantrapidemenciPy.weavet,C/C++ildesesttrins?quemenp?t?s)ossiblemieuxd'ins?rpertoutdurepr?senceno*pa=a.data()doublee*pc=c.data()C++i=0?=l'int?rieur;d'un=pr'taille',o=grLeammeestPythoncode-!ce#ttenecopartieprintdu%6.3fcoIndePythonestSWIGalorsuc(soitompil?esoitautomatiquementt,testvpleseutlangageacc?l?rertconsid?rablemenoutorganisancertaines(enopdes?rations.utilisateurP8ouroublecela;ildfaut*pb=b.data()impdoubleorter;scipyintet;i<taillel*pc++e*pa++sous-mo*pb++dule}scipy.weaveerr-weave.inline(code,['a',p'c',our'nbiter'],ins?rercompilerdu'gcc')co#depremdeappeltlong,ypleeestC++compil?ilnbiter=1000fauttestweave()alorsOnutilisermmence,lautifonctiolesndescipy.weave.inlinet2=time.time()."SL'exempl:eMflops"%(ci-dessus2.2devienterfacet<->alorsa:ec#Lorsque-*-calccodingl:longsiso-8859-15in-*-t,importparcescipysonfromr?pscisonpyn?-importilweaautvesous-traiterimportcalculsscipyunnbiter=1000plusa=scipy.ones(taille)erformanb=scipy.ones(taille)(enc=scipy.ones(taille)C++deffortran),testenweave()t:programmecode="""tr?es/sorties,for(unsignedtationintdonn?es,ct=0terface;ct<nbiteretc...);++ct)Python.{const_test1.soLorsqu'aucuneanciennemenlibrairietenses.prop,osan>ten?trescetcalcultest1.in'esttdispponibleprsousestPythonermet(celaex?cutionsdeavien-Itplusdeimportpluss?renr?servplusplusrarep!(Unplateforme.outilwsessenctielecduetc...programmateurqu'unescienswigtiqueg++earedstEnsuiteaujourd'hl'inui:Go>ogleC++!),vil?trepcalculseutsert?tre?n?cessairequedel'utilisercr?ervcetteytintr?sterface?crite(etwxW?v://wxwidgets.orgenfen?tretuellemen3D,tcommlesoprogrammethrenestC+C++/fortran).?Iletiteexisteecpythonourcr?ecelatest1_wrap.cxxdesg++programmtest1.oescr?espn'y?cialis?s,testerlesrplusurutiles>aujour->d'hest1)uitest1.?tan4.54545e+07ttrBod'inost.Pythonu(donchttpr://www.btsoienost.orpg/libs/python/dotempsc/index.htmle)gretnSWIGez(3httpgraphiques://www.swig.orwxPythong/ttp).on.orgNouslibrairieallonsmpr?senleterc++(tr?s)apprapidemennhtetcecr?erdernier.vS?parergraphiqueslebpes,etitaprogrammeordinateursen),C++parall?leci-dessusadsenl2assezcn'enhiersterons:?s!levc:hier-pd'en-t?te-moduletest1.h#quitest1_wrap.cne-ccomprendtest1.cppqu'une/usr/include/python2.3/seule-shltest1_wrap.oigne-ode#d?claration_test1.soilvoidaFonctionTest(longqu'?taille,longdansnbiter)te;pr?ePythonle>c>hertest1de>cohelp(tde>test1.cpp>quiFonctionTest(100000,100)con:tieBienncetaleailm?meterfacecoedetquecomplexe,lalefonctieonauxci-dessus,r?ellemeneninrempla?anRtneladefonctionassermain()depar?unecrirfonctionunFonctionTest()oprenanammetvouscom'enmeasserargumen?t!leFnometbread'?l?menectswxPythonethle://wxpnomhbre)d'it?rationsune?graphiqueeectuer.g?n?rale,Ensuiteulti-cr?erElunestcenhier(wxWidgets,d'intterfaceel?eitest1.ido-quittpd?nira),lesp?l?mendetsdes?apartagereedesn2D,tredesSWIGoutons/conetr?lPythonla:unication%modulevtest1d'autres%{(#includeckets"test1.h"les%}enextern(voideFonctionTest(long,long)),;EEnn,lecompilerdoncetcomplexecr?ernouslpr'insentefaceiciatrvpepartiec9SWIGexempleDe:mani?reestg?n?ralecadreldansorsquython.wx'OnPon#Pourcr?equiunequiapplicationlaaimportv-1)ecdc.SetPen(wx.Pen("BLACK",desfenetre=Fenetre(cadre)calculslaetonunfonctionacd?nihageUngraphique,demanderilimportftimeautwxNewId()saparent)vwx.EVT_TIMER(self,oirdcque0,plusieurs"MonlswxTimer(fenetre,(?thrandeeonadsune)oss?dedoivaineaquellenct?tres'?x?cuterjetenpparallt?led'?tre:froml'un*pmatourTIMER_IDg?rerFele__ingraphismewxPanel.__init__(self,(retracerself.OnPaint)uneself.OnPaint)fen?treevent=None)siwxPaintDC(self)elleangle=0.2*cos(time.time()-self.t0)a100*cos(angle))?t?wxFrame(None,eac?erepartunet.Start(200)autrelapassanplut?ttdedevetitand'animatit,-parcr?eexemple),fen?tre,l'autreppuneourOnPletslcalculest(outoutpeourdoitliredessin?.lesobcommandeswxTimertaputiliser?ouresr?guli?remensur?lafen?treconsole).redessin?e.PwxourwxPtraimportvimportaillerfromdanshcecosmo=declassmnetre(wxPanel)ulti-ldef(it__(self,multi-thr:eparent,adwx.EVT_PAINT(self,),self.t0=time.time()ilTIMER_ID,fautdeflanceraint(self,ip:ython=adc.Clear()v4))ecdc.DrawLine(50,l'option50+100*sin(angle),wthreadapp=wxPySimpleApp()=ipython-1,-wthreadcad.!")3.1cadre.Show(True)Animation=:TIMER_ID)corde#app.MainLoop()plaisserendanmaintel'applicationVqu'?oicligneicommun10p

Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin