Yhtälön ratkaiseminen

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
8647
Äänestä

Muut lukivat myös

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.

Äänestä

Ohjelmointi on ihmisille, joilla pelaa looginen ajattelukyky, eikä se naisilla pelaa. Keksi joku muu ajanvietetapa siis.

Äänestä
  • Viestintä on ihmisille, joiden puheissa on järkeä. Lähetä viestisi tästä eteenpäin /dev/nulliin.

    Äänestä

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 :)

Äänestä

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 :)

Äänestä
  • No johan on pentele, kun väitti, että viestini ei mennyt ruuhkan takia läpi, mutta kuitenkin sitten meni. Anteeksi turha toisto.

    Äänestä

Kommentoi aloitusta


Aloitteleva_tyttönen kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu