Moi!
Voiko Pythonin avulla ratkaista yhtälöitä, joissa on useampia muuttujia? Löytyykö mistään valmiita esimerkkejä, joita voisi käyttää hyödyksi? Kiitos, jos joku tietää!!
T.aloitteleva ohjelmoija tyttö ;D
Voiko Pythonin avulla ratkaista yhtälöitä, joissa on useampia muuttujia? Löytyykö mistään valmiita esimerkkejä, joita voisi käyttää hyödyksi? Kiitos, jos joku tietää!!
T.aloitteleva ohjelmoija tyttö ;D
Vastaukset 8
Vanhimmat
Jos tarkoitit jotain CAS:ia (Computer Algebra System), niin ei suoraan, mutta löytyy esim. SymPy-kirjasto jolla homma onnistuu tulkissa vaikkapa näin:
>>> from sympy import *
>>> x = Symbol("x")
>>> y = Symbol("y")
>>> solve([x 2*y, -x y 3], [x, y])
(Siis ratkaistaan yhtälöryhmä: x 2*y = 0 -x y = -3)
Voit tietysti myös käyttää SymPy-kirjastoa "suoraan" ohjelmakoodissa:
from math import *
from sympy import *
x = Symbol("x")
y = Symbol("y")
print solve([x 2*y, -x y 3], [x, y])
SymPyn tyyppisen kirjaston/ohjelman kirjoittaminen ei todellakaan ole aloittelijoiden heiniä, ei edes edistyneiden.
http://code.google.com/p/sympy/
http://code.google.com/p/sympy/
Ohjelmointi on ihmisille, joilla pelaa looginen ajattelukyky, eikä se naisilla pelaa. Keksi joku muu ajanvietetapa siis.
Viestintä on ihmisille, joiden puheissa on järkeä. Lähetä viestisi tästä eteenpäin /dev/nulliin.
Jos erityisesti matematiikka ja matemaattinen ohjelmointi kiinnostavat, on pyyttonisteille tällainen ohjelmisto tarjolla:
http://www.sagemath.org/
Suosittelen tutustumaan. Esimerkkejä luulisi olevan paljon tarjolla.
Perus-Pythonilla ei ole oikein suoraa tapaa ratkaista yhtälöitä; joudut itse kirjoittamaan ratkaisukaavan Python-ohjelmana ja ottamaan kaikenlaiset laskutarkkuusasiat ym. huomioon.
Yleisempi vastauksesi kysymykseesi on, että Pythonilla voi ratkaista kaikki ongelmat, mitä tietokoneilla yleensä voi ratkaista. Käytännön rajoitteena on ratkaisujen vaatima aika ja muisti, mutta teoriassa tietokoneesi Python on yhtä mahtava laskentalaite kuin mikä tahansa, mitä osataan rakentaa. Voit lukea lisää esim. Churchin ja Turing teesistä, jos tällainen teoria kiinnostaa.
Käytännössä asiat kannattaa opetella mielekkäässä järjestyksessä. Jos siis haluat oppia hyvin Pythonia, hanki jokin opas ja treenaa sen avulla. Englannin kielellä on useita hyviä saatavilla, esim. Dive into Python. Jos taas tuo Sage on se, mitä kaipaat, kyllä siihenkin on oppaita.
Onnea matkaan :)
Jos erityisesti matematiikka ja matemaattinen ohjelmointi kiinnostavat, on pyyttonisteille tällainen ohjelmisto tarjolla:
http://www.sagemath.org/
Suosittelen tutustumaan. Esimerkkejä luulisi olevan paljon tarjolla.
Perus-Pythonilla ei ole oikein suoraa tapaa ratkaista yhtälöitä; joudut itse kirjoittamaan ratkaisukaavan Python-ohjelmana ja ottamaan kaikenlaiset laskutarkkuusasiat ym. huomioon.
Yleisempi vastauksesi kysymykseesi on, että Pythonilla voi ratkaista kaikki ongelmat, mitä tietokoneilla yleensä voi ratkaista. Käytännön rajoitteena on ratkaisujen vaatima aika ja muisti, mutta teoriassa tietokoneesi Python on yhtä mahtava laskentalaite kuin mikä tahansa, mitä osataan rakentaa. Voit lukea lisää esim. Churchin ja Turing teesistä, jos tällainen teoria kiinnostaa.
Käytännössä asiat kannattaa opetella mielekkäässä järjestyksessä. Jos siis haluat oppia hyvin Pythonia, hanki jokin opas ja treenaa sen avulla. Englannin kielellä on useita hyviä saatavilla, esim. Dive into Python. Jos taas tuo Sage on se, mitä kaipaat, kyllä siihenkin on oppaita.
Onnea matkaan :)
No johan on pentele, kun väitti, että viestini ei mennyt ruuhkan takia läpi, mutta kuitenkin sitten meni. Anteeksi turha toisto.