Comments on: Python for Electromagnetism http://elektromagnetisme.no The home of FYS1120 Mon, 23 Dec 2013 11:26:13 +0000 hourly 1 https://wordpress.org/?v=4.9.3 By: Test | Elektromagnetisme http://elektromagnetisme.no/python-for-electromagnetism/#comment-2032 Fri, 16 Aug 2013 10:09:20 +0000 http://mindseye.no/?page_id=576#comment-2032 […] Python and Mayavi for Electromagnetism […]

]]>
By: Svenn-Arne Dragly http://elektromagnetisme.no/python-for-electromagnetism/#comment-952 Thu, 23 Aug 2012 16:39:44 +0000 http://mindseye.no/?page_id=576#comment-952 Det ser ut til å være en syntax som fungerer i tidligere versjoner også, så jeg har endret eksempelet over 😉

]]>
By: Jørgen Trømborg http://elektromagnetisme.no/python-for-electromagnetism/#comment-950 Thu, 23 Aug 2012 13:15:31 +0000 http://mindseye.no/?page_id=576#comment-950 I epd-7.3-2 på OSX er syntaksen for help endret fra
help mgrid
til
help(mgrid)

]]>
By: Mathematical warm-up | Elektromagnetisme http://elektromagnetisme.no/python-for-electromagnetism/#comment-937 Mon, 20 Aug 2012 17:25:22 +0000 http://mindseye.no/?page_id=576#comment-937 […] Python and Mayavi for Electromagnetism […]

]]>
By: Aleksander http://elektromagnetisme.no/python-for-electromagnetism/#comment-561 Tue, 08 Nov 2011 10:51:00 +0000 http://mindseye.no/?page_id=576#comment-561 Takk for reflektert svar!

]]>
By: Svenn-Arne Dragly http://elektromagnetisme.no/python-for-electromagnetism/#comment-558 Mon, 07 Nov 2011 22:31:42 +0000 http://mindseye.no/?page_id=576#comment-558 Dette er et spørsmål som kan bygge opp til et langt svar, men jeg skal prøve å fatte meg i korthet. Selv har jeg ikke hatt så mye erfaring med Mathematica, så du må nok også ta mine innspill med en klype salt. Mye av det jeg kjenner til kommer via annenhånds kilder, deriblant diskusjoner på nettet, og jeg er en Python-fan som foretrekker programvare basert på åpen kildekode. 🙂

De viktigste argumentene for Python er for meg personlig at

  • Python kan gjøre langt mer enn Mathematica når du lærer deg å bruke og kombinere pakker fra andre steder. Mathematica har mye i ett og samme program, men Python har sin styrke i at du kan kombinere funksjonalitet på tvers av mange fagfelt.
  • Python er åpen kildekode, så alle kan studere, fikse og videreutvikle koden. Python-pakker som SciPy, NumPy, SymPy og Matplotlib prøver også å gjøre overgangen mellom Python, Mathematica og Matlab enklere for de som har behov for det.
  • Mathematica og Matlab forsøker å låse deg til å bruke deres produkt også i fremtiden. Kommunikasjon med annen programvare og åpne standarder står lite i fokus.

Når det gjelder bruken av programvaren virker det for meg som at

  • Mathematica fungerer fint til en del “overfladiske” problemer, slik som å finne frem til analytiske løsninger av vanskelige ligninger, men blir fort rotete når problemet blir mer komplekst. Se eksempel her. (Det er mange argumenter mot slike eksempler, men det illustrerer poenget i dette tilfellet.)
  • Mathematica er et “one size fits all”-program. Det streber etter å løse alt i en programvare, mens Python åpner for tilleggspakker dersom du har behov for ikke-standard funksjonalitet. For noen er dette et pluss, for andre et minus. Jeg foretrekker muligheten til å bygge videre på programvaren og bruke pakker fra andre utviklere. Matlab er heller ikke så fleksibelt som Python på dette området.
  • Matlab og Python gir mer trening i programmering. Mathematica er et veldig egenartet programmeringsspråk som du nok ikke får så mye nytte av i andre kurs.
  • Python kan være veldig nyttig for studenter som ønsker å gå i retning av programmering innen alle former for realfag, noe som kan være en av hovedårsakene til at det er mye fokus på Python om dagen.
  • Mathematica virker for meg som mer nyttig i industri enn i forskning. I industrien trenger man gjerne noe som fungerer kjapt og enkelt, mens man i forskningen har behov for mer fleksibilitet og mulighet for en større grad av samarbeid mellom de som lager og bruker programvaren.

Selv om Python på noen områder ikke kan måle seg med Mathematica finnes det også områder det Mathematica blekner i forhold til mulighetene i Python. Jeg anbefaler deg å sjekke ut Sage hvis du er ute etter lignende funksjonalitet som i Mathematica for Python.

Så svaret på spørsmålet ditt om du bør gå over til Mathematica er fra min side nei. Prøv utforske hvordan du kan utnytte Python til det du trenger. Har du behov for å løse likninger kjapt eller plotte avanserte funksjoner på få linjer kan du bruke Mathematica til det, men så snart du har behov for finkontroll er nok Python enklere i bruk.

En annen fordel er at du nå har muligheten til å lære deg Python og samtidig få hjelp i denne prosessen. 😉

]]>
By: Aleksander Seland http://elektromagnetisme.no/python-for-electromagnetism/#comment-554 Mon, 07 Nov 2011 12:59:21 +0000 http://mindseye.no/?page_id=576#comment-554 Hvorfor vektlegges Python og Matlab fremfor Mathematica? Selv synes jeg Mathematica er et alt-i-ett program hvor man kan skrive korte koder for å gjøre mye mer uten masse knotete koding. Jeg har egentlig lyst til å gå vekk fra matlab og python til fordel for Mathematica, men er dette lurt?

]]>
By: Svenn-Arne Dragly http://elektromagnetisme.no/python-for-electromagnetism/#comment-286 Thu, 01 Sep 2011 22:03:15 +0000 http://mindseye.no/?page_id=576#comment-286 Hvis du bruker matplotlib til å lage 2D plot, så kan du gjøre det med funksjonen subplot:
http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.subplot
Med Mayavi ser det dessverre dårlig ut med subplots.

]]>
By: Aleksander Gravdahl Brzyski http://elektromagnetisme.no/python-for-electromagnetism/#comment-285 Thu, 01 Sep 2011 21:25:40 +0000 http://mindseye.no/?page_id=576#comment-285 Jeg har et spørsmål om Python:

Er det noen måte å få laget subplots med Python på samme måte som med Matlab?
For eksempel et 4×4 plott?

]]>
By: Svenn-Arne Dragly http://elektromagnetisme.no/python-for-electromagnetism/#comment-262 Mon, 29 Aug 2011 21:54:56 +0000 http://mindseye.no/?page_id=576#comment-262 Hei, beklager et litt sent svar. Hvis du vet hvor du har lagret fila kan du bruke “cd [navnet på mappa]” til å bytte til mappa du har lagret fila i.

F.eks:

cd C:\Users\Username\Documents\Fys1120\

dersom fila ligger i mappa C:\Users\Username\Documents\Fys1120\

]]>