Konkrétan az lenne a kérdés hogyan deklarálunk ilyen tömböt (mondjuk kétdimenziós) pythonban, és hogyan töltjük fel elemekkel.
update:
pl egy 3x3 -as mátrix/tömb/ igy kellene, hogy kinézzen. Minden elem kezdőértéke 1.
1,1,1
1,1,1
1,1,1
- 8028 megtekintés
Hozzászólások
Ugyanazzal a logikával, mint bármelyik más nyelven.
>>> var = [[1,1,1],[1,1,1],[1,1,1]]
>>> print var
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
:(){ :|:& };:
- A hozzászóláshoz be kell jelentkezni
A fenti definíció alapján feltölteni így lehet:
for i in range(3)
for j in range(3)
tomb[i,j] = érték
- A hozzászóláshoz be kell jelentkezni
vagy így is lehet:
tomb = []
tomb2 = [1,2,3]
tomb3 = [4,5,6]
tomb4 = [7,8,9]
tomb.append(tomb2)
tomb.append(tomb3)
tomb.append(tomb4)
print tomb[2][1] # 8, a 2-es indexű sor 1-es indexű eleme.
print tomb # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
--
Ami elől menekülnek, az után szaladnak.
- A hozzászóláshoz be kell jelentkezni
köszönöm szépen a válaszokat/megoldásokat!
- A hozzászóláshoz be kell jelentkezni
Biztos hogy tömböt kell használnod?
A Pythonban tömb helyet gyakran célszerűbb lista (list illetve tuple) vagy szótár típust (dictionary) használni. Azoknak a kezelése eltér a tömbökétől.
Ajánlott olvasmányokat itt találsz: http://python.free-h.net/
A feltöltéshez/kiolvasáshoz a lista, tuple bejárása körül keresgélj.
--
не закурится!
- A hozzászóláshoz be kell jelentkezni
Úgy néz ki tömbre van szükségem. Nagyon szépen, és könnyedén tudok vele "játszani" :)
Gondolkodtam más megoldáson, de amik eszembe jutottak, azok eléggé "dirty hack" kategória.
Ha jól emlékszem, akkor pl: tuple olyan "halmaz", aminek elemei nem módosíthatóak, előbb egy listbe kell őket olvasni, ott appendelni, majd egy új tuplet létrehozni. -de könnyen meglehet, hogy tévedek.
- A hozzászóláshoz be kell jelentkezni
Valójában ha igazi mátrixokkal dolgozol, amik számokat tartalmaznak, akkor a numpy modult érdemes használnod:
http://www.scipy.org/Documentation
Ez egyrészt fényévekkel gyorsabb mint a Python listák. Másrészt olyan függvénykönyvtár jár hozzá, amit soha életedben nem fogsz tudni kihasználni. :-) Pl. fourier transzformáció, többdimenziós függvények minimalizálása stb. A dokumentáció felét nem is értem pedig matek szakon voltam. :-D
Gyere a magyar python listára!
- A hozzászóláshoz be kell jelentkezni
Köszi. Tegnap /de lehet az már ma volt../ feliratkoztam a levlistátokra, viszont ide hamarabb küldtem el a kérdésemet, és nem szeretek duplikálni. Természetesen a beszélgetést folytathatjuk ott is, és mégegyszer: köszönet az itteni közösségnek!
- A hozzászóláshoz be kell jelentkezni