Hirdetés
- iPhone topik
- Amazfit T-Rex 3 Pro – világítós dínó
- Xiaomi 15T Pro - a téma nincs lezárva
- Örömkönnyek és üres kezek a TriFold startjánál
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Android alkalmazások - szoftver kibeszélő topik
- OnePlus 15 - van plusz energia
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- Xiaomi Mi 11 Ultra - Circus Maximus
Új hozzászólás Aktív témák
-
adamch4
tag
Sziasztok!
Hogyan tudnám kikeresni egy txt-ben az összes 21-23 közötti és 47-49 között előforduló számot (pl.: 21.65573481824333,47.17266682019466,0...), hogy egymás alá rendezzem és előtaggal lássam el őket?
Így szeretném átformázni:
kh_1=21.65573481824333
ész_1=47.17266682019466,0
kh_2=...A beolvasás, elmentés része már meg van, de nem tudom, hogyan keressek így rá. Köszi előre is!
-
olivera88
veterán
Egy programot fordítok Debianon Cmakevel és hiányzik valamelyik Python csomag, de nem tudom mit kellene letölteni.
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
-- Could NOT find PythonLibs (missing: PYTHON_INCLUDE_DIR PYTHON_LIBRARIES)
-- PYTHON_INCLUDE_DIRS [PYTHON_INCLUDE_DIR-NOTFOUND]
-- PYTHON_LIBRARIES [PYTHON_LIBRARY-NOTFOUND] -
PiXeL90
csendes tag
Sziasztok!
Egy olyan kérdésem lenne hogy tkinterrel azt megtudtam oldani hogy egy button-al megnyiljon egy fájl kiválasztó egy függvény segítségével, de a fájl nevét hogy tudom elmenteni egy változóba úgy hogy a függvényen kívül is tudjam újra meghívni!? Segítségeteket előre is köszönöm!
-
BoB
veterán
Üdv
Python3
Ez miért működik?
import urllib.request
a = urllib.parse.quote("szoveg")Nem importáltam az urllib.parse modult, csak az urllib.request-et, mégis megy minden belőle.
-
tvamos
nagyúr
Huhh... de soka vettem eszre, hogy valaszoltal.
def get_image0():
retval, im = camera0.read()
print retval
return im
def get_image1():
retval, im = camera1.read()
print retval
return im
camera_capture0 = get_image0()
camera_capture1 = get_image1()Szoval, en ugy latom, hogy ez egymas utan csinalja a kepeket, de en egyszerre szeretnem. Csak nem tudom, hogy kell.
-
tvamos
nagyúr
Sziasztok!
Ket kameraval keszitek fenykepeket, ami sikerul is, szepen, egymas utan.
Hogy tudnam azt megoldani, hogy a ket kameran a felvetelt egyszerre inditsa a rendszer? (Legalabb nagyjabol szeretnem szinkronban inditani a felveteleket!)
Elore is koszi a segitseget! Udv, Tomi -
alison
újonc
Egy kis segítség kellene. Évekkel ezelőtt írtam egy kis programot pythonban. Ha elindítom, egy kis ablak megnyílik, de el is tűnik egy pillanat alatt. Nem látom a futási eredményt. Már nem emlékszem hogyan tudnám megnézni a futási eredményt.

Előre is köszönöm!
-
cousin333
addikt
válasz
AeSDé Team
#384
üzenetére
Sokat írtál, de nem eleget...
Például, hogy mit használsz a fejlesztésre: gondolom Python + IDLE.Én alapvetően három irányt javasolnék.
Az első az általános Python ismeretek szélesítése, hogy a főbb funkciók készség szintjén, helyesen rögzüljenek. Ilyen lehet az adattípusok, ciklusok, beépített függvények alapos megismerése. List comprehension, generátorok, rendezés... stb.
A második a Python, mint fejlesztési környezet alapszintű megismerése: fejlesztői környezetek (Spyder, PyCharm, IPython...) disztribúciók (WinPython, Anaconda, Canopy).
A harmadik irány az ismerkedés beépített (pl. os) és külsős modulokkal és azok funkcióival. Azok közül is első körben a szerintem legfontosabbakkal: numpy, matplotlib, pandas. A Python interpretált nyelv, tehát egy import sor után már lehet is interaktívan kísérletezni a függvényekkel. Szerintem ez a nyelv egyik legnagyobb előnye.
A fentiek egy része mondjuk túlmutat a puszta érettségin, de te is írtad, hogy erre szeretnél továbbmenni, így ártani semmiképp sem fog...
. A végén meg neked kell eldönteni, hogy műszaki-matematikai adatelemzést akarsz grafikonokkal, vagy adatbázis-kezelést, vagy grafikus programokat, vagy játékot fejleszteni... stb.Feladatnak meg teljesen jók az érettségi példák (pl. innen). Nem kell feltétlenül egy egész feladatot egyszerre megcsinálni, elég megnézni, hogy milyen tipikus részfeladatok vannak, és azoknak utána nézni. Pl. különböző fájlok beolvasása, azok rendezése, műveletvégzés az adatokon, összehasonlítás, csoportosítás. Nem tudom, érettségin használhatóak-e 3rd party modulok, de mondjuk a Pandas nagyon is alkalmas ezen feladatokra.
Ha van valami konkrét kérdésed - mondjuk akár a feladatokkal kapcsolatban - akkor tedd fel nyugodtan. Ilyen általános kérdésre momentán nem tudok egyebet válaszolni.
-
AeSDé Team
őstag
Sziasztok!
Szeretnék jövőre emelt szintű infó érettségit tenni és ezen a pályán tanulni tovább, de egyedül vagyok ezzel az évfolyamomon és egyik tanár sem szeretne nekem különórákat adni programozásból.
Elkezdtem tehát otthon tanulni a python nyelvet ingyenes oktató anyagok és youtube videók alapján. Ebben a formában viszont már kissé unom a dolgot, szeretnék már alkotni is, és ilyen módon tanulni új dolgokat. Csináltam már néhány saját projektet, például egy kérdés-válaszon alapuló "játékok" aminek a mentési/visszatöltési rendszerén és logikai felépítésén napokat dolgoztam, vagy például egy oszthatósággal foglalkozó programot aminek ismereteim bővülésével folyamatosan írom az újabb, egyszerűsített verzióit.Szóval szeretnék tippeket kérni arra hogy mihez fogjak hozzá, esetleg örülnék ha tudnátok pár olyan oldalt amik fokozatosan nehezedő feladatokat tartalmaznak, ilyeneket egyenlőre nem találtam. Érettségi feladatokkal próbálkoztam, de azok egyenlőre túl bonyolultak nekem, ennyire még nem vagyok jártas a programozásban.
Köszönöm a segítséget, és bocs a regényért

-
sonar
addikt
Ez a python topic.
a python egy platform független script nyelv.
Ha linux-ozni szeretnél akkor a megfelelő linuxos topicokat tudom ajánlani.btw:20 legjobb linuxos könyv ezekből olvasgass
-
soos92
csendes tag
Sziasztok
Még új vagyok ezekbe a témákba és szeretnék egy kis segítséget kapni
Nem rég váltottam windows-ról (véglegesen) linux-ra
tudnátok esetleg valami jó okító oldalt küldeni hogy tanuljam meg használni a rendszert.
Nagyon tetszik ez a terminálos rendszer és el akarok szakadni a grafikus felülettől teljesen.
Az alapokat úgy nagyjából vágom.
Tehát egy jó oldal kellene ahol leírnak mindent, amikből ti is tanultatok.Az új Linux Mint 17.1 van a gépemen.
Előre is köszönöm a segítségeteket.
-
Vasinger!
nagyúr
válasz
cousin333
#378
üzenetére
Igazából annyi lenne a feladat, hogy van egy olyan datasetem amiben van egy dáum és egy érték oszlopom (CSV-ben) és meg kéne jósolnom ez alapján a későbbi értékeket. Egyelőre ugye jó lenne valahogy betanítani és ezen a dataseten próbálkozni, hogy sikerülne neki megjósolni, esteleg súlyozni kéne azzal is, hogy hétvége vagy hétköznap van stb.
A Pandas és a Scikit-learn-t ismerem, utóbbiban már csináltam valamiféle jóslást lineáris regresszióval, de nagyon gyenge eredményt adott.
Youtube-on már keresgéltem, de semmi olyat nem találtam, ami evvel lenne kapcsolatos. PyCon-ra is rákerestem, de nem találtam Predikciós előadást.
-
cousin333
addikt
válasz
Vasinger!
#371
üzenetére
Milyen témakörben gondolkodsz? Kicsit talán lehetne konkrétabb is a kérdés, akkor válaszolni is könnyebb. Ha meg algoritmus érdekel, akkor mindegy, hogy Python, C, Java vagy akármi.
Ami így most eszembe jutott, az a Pandas modul (ami eredetileg pénzügyi feladatokra íródott, pl. részvényárfolyam), vagy a Scikit-learn, ami meg általános felhasználásra, pl. regresszió számításhoz. A honlapjukon vannak fenn példák és videók. Esetleg még valami Youtube csatorna egy PyCon előadással az adott témában.
-
doberman
senior tag
Köszönöm!!!

a linkelt configobj telepítése után lefutott a setup.py !
sőt úgy ahogy kell kérdez-felelek útján már "tudatosult" a földrajzi koordináta, hely, magasság...viszont. mert mindig van ilyen....
mivel a fejlesztő redhat,debian,suse,bsd támogatást ad "csak", így pl az indító szkiptet is kézzel kell a helyére tenni.
mivel a legközelebb az openwrthez a debian áll talán a legközelebb azzal próbálkoztam - abban viszont a 47. sorban bizony egy nemlétező könyvtár nemlétező filére hivatkozik... persze nem indul el ( /lib/init/vars.sh hiányzik...
) na itt még mókólni kell egy keveset.... 8kb-nyit. 
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functionsmég az is az eszembe jutott, hogy 1xű-en átmásolom a debiános gépről a hiányzó /könyvtár/file stuktúrát...
na majd meglátjuk.
mégegyszer köszönöm a segítséget! -
doberman
senior tag
szervusztok.
ha megengedtek egy rövidke kérdést:
root@L39529-13:/share/mnt/weewx-3.1.0# ./setup.py
Traceback (most recent call last):
File "./setup.py", line 53, in <module>
import configobj
ImportError: No module named configobj
root@L39529-13:/share/mnt/weewx-3.1.0#ebbe a hibába futottam bele.
a történet: eddig egy pc-n debian alatt -python2.7, apache2, pyusb- szépen letöltögettem a kis amatör meteorológiai állomásomról az adatokat a Weewx pythonban írt programmal.
Gondoltam az energia felhasználás csökkentése miatt átportolom egy openwrt-s(Barrier Breaker) routerre. Mondván az is linux, még ha másmilyen is. Van hozzá python 2.7.3-2, webszerver is és van pyusb is...
minden kerek és gömbölyű csak éppen magát a programot nem tudom rátelepíteni.
Ugye futtatnám ezt a ./setup.py -t de már az elején a fenti hiba előjön, és igazából nem tudok mit kezdeni vele -lévén a programozás nekem kínai...
mi hiányozhat még? - ilyen csomag nincs a repóban hogy python-configobj...
(nem megoldást kérek tőletek, hanem egy apró iránymutatást, amit előre is köszönök
-
Vasinger!
nagyúr
Sziasztok!
Jóslással, elemzéssel kapcsolatos cikkeket tud valaki linkelni Python nyelven? Igazából bármilyen algoritmus érdekelne, a lényeg hogy könnyen megvalósítható legyen és legyen hozzá anyag bőven az interneten.
Előre is köszi!
-
sonar
addikt
szia,
két megoldást tudok javasolni.
#1
import os
...
loop = loop + 1
os.system('cls' if os.name == 'nt' else 'clear') # ha az os linux alapú akkor clear ha win akkor cls#2 saját terminállal. curses modullal. Erre most nem térnék ki, sokat nem használtam én sem. De itt a dokumentáció: [link] illetve a neten sok sok minta példát találsz.
-
alfa20
senior tag
Sziasztok,
Tegnap kezdtem el ismerkedni a Python program nyelvvel, készítettem egy egyszerű progit:
#!/usr/bin/python
import random
loop = 1
jovalasz = 0
while loop <= 3:
szam1 = random.randint(1,100)
szam2 = random.randint(1,100)
print 'Add ossze a ket szamot!: %s + %s' %(szam1,szam2)
valasz = raw_input('Mi az eredmeny?')
eredmeny = szam1 + szam2
if int(valasz) == int(eredmeny):
jovalasz = jovalasz + 1
loop = loop + 1
print 'Jo valaszok szama: %s ' %(jovalasz)A kérdésem az lenne, hogy tudnám elérni, hogy az előző kérdések eltűnjenek és a helyére kerüljön az új kérdés, ne pedig egymás alatt?
-
adamch4
tag
Nagyszerű, köszönöm!

Ez nekem is eszembe jutott, de szerencsére minden letöltött állomány '.TIF' kiterjesztésű, így ha nem babráljuk, nincs gond, ha meg mégis TC-ben egy csoportos átnevezéssel oldanám meg a problémát. De ez így mégis kiforrottabb megoldás
Eddig, ha pl. átneveztem 'valami.TIF'-et > 'valami.tif'-re, úgy azt kihagyta, vagy ha a scriptben 'tif' lenne, miközben a kiterjesztés 'TIF', akkor szintén nem vágna ki semmit. Ezzel a javítással már ez sem lesz gond
Még azt szeretném megoldani, hogy a kimeneti mappa más legyen, mert amit megadtam, azzal nem működik. -
sonar
addikt
válasz
pokerecske1
#359
üzenetére
A kód működő képes, de azért van pár limitációja.
ha nem csak file hanem könyvtár is van ami mondjuk "akarmi.TIF" akkor azt is bele veszi a listába
Illetve ha változik a kiterjesztés akkor ugye nem mindegyiket fogja kilistázni. Ez akkor fordulhat elő ha mondjuk egy NAS-ról v linux alól kell dolgozni ahol a filerendszer Case Sensitive. Tehát az akarmi.tif, akarmi.TIF, akarmi.Tif... mind-mind különböző file, persze win alatt ez nem fordulhat elő.
Én igy irnámimport glob
import os
path='D:/'
os.chdir(path)
search='*.[tT][iI][fF]'
tif_list=glob.glob(search)
for tif_file in tif_list:
# print "tif file: %s" % tif_file
# open(tif_file).... -
adamch4
tag
válasz
pokerecske1
#359
üzenetére
Sikerült!

hirtelen ledermedtem, mert kb. 30 nagyméretű fájl volt éppen a megadott mappában, és hát mindegyiken végig ment hiba nélkül
Már csak annyi szépséghibája van, hogy ugyanabba a mappába köpködi az új fájlokat, de ez már a legevesebb
-
adamch4
tag
válasz
pokerecske1
#359
üzenetére
igen, pont ilyet kerestem

legalábbis sejtettem, hogy kell lennie ilyennek is, bár anno ilyet nem tanultam
rögvest kipróbálom! -
adamch4
tag
Sziasztok!
Tegnap összedobtam egy scriptet, mely arra hivatott, hogy nagyméretű műholdfelvételekből kivágjon egy általam kiválasztott kisebb területet (jelen esetben egy település határát), hogy később könnyebb legyen dolgozni vele. A scipt megfelelően működik, nem is ezzel van gond. A gond az, hogy sok műholdfelvételt szeretnék kivágni, és ezért sok idő megy el azzal, míg beirogatom a fájlok neveit. Gondoltam arra, hogy átnevezem a fájlokat pl. 001-től 100-ig, és a sciptben valahogy n=n+1 módszerrel adnám meg az adott fájl nevét, de sajnos nem nevezhetem át a fájlokat, mert jelentéstartalommal bírnak, és később nem tudnám, ki fia bornya
Szóval a kérdésem az lenne: meglehetne-e csinálni azt, hogy pl. csak egy mappa elérési útvonalat adok meg, amiben ott vannak a különböző nevű fájlok és azt szépen beolvasná? A fájlok kiterjesztése egységesen: *.TIF - ezzel talán lehetne valamit kezdeni? Pl. írni egy olyan sort, ami kikeresi az ilyen kiterjesztésű fájlokat az adott mappán belül? Köszi előre is a választ!
A scipt:
# ArcGIS-modulok betoltese
import arcpy, os
from arcpy import env
from arcpy.sa import *
# ArcGIS Spatial Analyst licenc ellenorzese
arcpy.CheckOutExtension("Spatial")
# Kivagando terulet (vektoros allomanyban)
inMaskData = r'D:\Workspace\Telepuleshatar.shp'
# Bemeneti raszteres allamany
inRaster = r'D:\Workspace\Muholdfelvetel_1.TIF'
# Kimeneti raszteres allomany (kivagat) elnevezese
newname=inRaster+'_kivagat.img'
outws = r'D:\Miert nem ebbe a mappaba menti'
out1 = os.path.join(outws, newname)
# Kivagat letrehozasa
outExtractByMask = ExtractByMask(inRaster, inMaskData)
# Kivagat elmentese
outExtractByMask.save(out1)
print newname, "letrehozva!"Szóval csak a # Bemeneti raszteres allamany -hoz kellene valami tuti jó dolgot írni

-
cousin333
addikt
válasz
pokerecske1
#355
üzenetére
Tehát ha jól értem, akkor a megadott (több napos) intervallumon belül szeretnéd az adott órák az átlagát kiszámolni, tehát mondjuk elsejétől ötödikéig kiszámítani a 00:00 és 01:00 közötti értékek átlagát, majd az 01:00 és 02:00 közöttiekét, egészen 23:00-24:00-ig. A megoldás a GroupBy, ami egy kulcsot vár. Esetünkben:
kulcs = lambda x: x.hour
data.groupby(by=kulcs).mean()vagy összevontan, és adott időtartományra:
data['2013-5-20':'2013-5-30'].groupby(lambda x: x.hour).mean().plot()
ui: Ha nem muszáj, akkor nem érdemes mindig új DataFrame-et létrehozni (AO_mm = ...), elég, ha egyszer van meg az adat és annak a nézeteit ábrázolod.
-
pokerecske1
csendes tag
válasz
cousin333
#354
üzenetére
Hello
Igen ezt megtaláltam ma délelött, csak nem írtam azóta ide fórumra.
Igen óránként bontás így megvan csak nem úgy ahogy szeretném, tehát pl. kijelöltem az intervallumot és utána ha ezt hozzáírom, akkor az intervallumon végigmegy óránként, de nekem meg az kellene hogy 0-24 órás legyen az x tengely és az adott órákat átlagolja a megadott intervallumból. (és nem az hogy végigmenjen az egész intervallumon óránként)jelenleg:
AO_mm = dt.consumption['2011-01-01 00:00':'2011-01-05 23:00'].resample("H")
AO_mm.plot(style='g') -
cousin333
addikt
válasz
pokerecske1
#353
üzenetére
Szia!
A Pandas modul teljesen jó a célra, mert tud két olyan dolgot, ami neked kell:
- dátum-oszlopok beolvasása
- dátumok újramintavételezéseAz elsőt már a beolvasásnál érdemes aktiválni, így a dátum lesz az index:
data = pd.read_csv('data.csv', header=None, index_col=0, parse_dates=True, names=['X', 'Y'])Ha sok az adat, esetleg gyorsíthat, ha még beteszed, hogy infer_datetime_format=True. Egyáltalán: jó, ha olvasgatod a read_csv metódus súgóját. Pl. a fenti sor feltételezi, hogy az index oszlop (a 0.) tartalmazza a dátumot.
Érdemes lehet kiíratni az első pár sort, hogy lásd, mi történt:
data.head()Ha van index oszlopod (ami most maga a dátum), akkor az ábrázolás innen egyszerűen:
data.plot()A másik, amit szeretnél, hogy napi/óránkénti bontásban ábrázolja (vagy más osztásban), pl.:
data.resample('H', how='mean') # óránkénti bontás
data.resample('M', how='mean') # havi bontásÁbrázoláshoz egyszerűen add hozzá, hogy plot:
data.resample('M', how='mean').plot() -
pokerecske1
csendes tag
Sziasztok!
Grafikon rajzoláshoz szeretném segítségeteket kérni, mert kicsit elakadtam.Van egy csv fájlom amiben a következők vannak date,x,y (date: %Y-%m-%s %H:%M formátumú)
A date adatok óránként vannak, és így több évnyi adatom van.
Szeretném összehasonlítani a dolgokat 24 órára lebontva (azaz adott órákhoz az átlagos 2. oszlop beli értékek )
Pl. szeretném hogy adott évre, vagy bizonyos hónapok adatai legyenek csak benne.Ilyesmit szeretnék kapni: [link] tehát x tengely órákra lebontva, bizonyis időszakban pl év, hónap) y tengely meg átlagolva az értékek az adott órában.
igazából idáig jutottam el:
dt = pandas.read_csv('data.csv', index_col=False, header=0);
dt.index=pd.to_datetime(dt.pop('date'))
plt.plot(dt.index, dt['x'])Így az összes adatra kiírja a jelenlegi adatokat, de nem igazán tudom hogy hogyan is kedzjek neki, mely könyvtárakat használjam.
-
cousin333
addikt
válasz
cousin333
#350
üzenetére
Na, meg is van egy megoldás. Innen lestem el. A mi esetünkben (interaktív konzolt feltételezve, amihez nem kell külön print) így néz ki:
import pandas as pd
from datetime import datetimeLétrehozzuk a DataFrame objektumot, ami egy oszlopból áll, és ami a dekódolt dátum:
parse = lambda x: datetime.strptime(x, '%Y.%m.%d %H %M')
data = pd.read_csv('R:\\teszt.csv', sep=';', header=None, parse_dates={'Date': [0,1,2]}, date_parser=parse)Egy új oszlop létrehozása New néven, amiben a dátum a kívánt formázással szerepel:
data['New'] = data.Date.apply(datetime.strftime, format='%Y.%m.%d.%H.%M.')
Majd mindezt kiírjuk egy másik csv fájlba:
data.to_csv('R:\\result.csv', sep=';')Elsőre talán macerásnak tűnik, de valójában elég rugalmas, és később is sok mindenre felhasználható. Ráadásul csak 6 sor!
-
sonar
addikt
-
cousin333
addikt
Ha nem félsz a kérdéses problémánál kicsit jobban belemenni, akkor érdemes megismerkedni a Pandas csomaggal, mert sok hasznos okosságot tud az efféle manipulációkhoz. Ebben vannak függvények pl. csv fájlok beolvasására, ahol azt is megadhatod, hogy milyen típus az adott oszlop. Vagy - ami neked kell - több oszlopból összeállíthatsz egy dátumot. Valahol itt kezd, és görgess lefele.
Egyébként meg talán a numpy és a time modulok környékén kellene keresgélni. De szerintem hosszabb távon jobban jársz a Pandas-zal.
-
Spam123
tag
Sziasztok!
Pythonban szeretném a következőt csinálni:
Beolvasok egy .CSV/.XLS fájlt és ott szeretném összevonni 3 cella értékét a következőképpen:
1. cella: 2014.10.10. //dátum
2. cella: 1 //óra
3. cella: 15 // percEzekből kéne egy darab: 2014.10.10.01.15. cella. Ezt hogyan tudnám megcsinálni?
Nagyon hálás lennék ha valaki segítene, még egy csak egy linkkel is, ha konkrét kódot nem tud adni.

-
#36268800
törölt tag
Valaki esetleg tudja erre a kérdésre a választ? (én tettem fel)
A lényeg, hogy egy szinuszgörbét szeretnék kirajzoltatni a teknőssel, ami működik is alapbeállításokkal, de olyan miniatűr, hogy az x-tengely szinte teljesen elfedi magát a függvényt, a lényeget. 1 koordinátaegység megjelenítésének a módját szeretném megváltoztatni úgy, hogy ne kelljen nagyító a függvény képéhez. Találtam olyasmit, hogy turtle.setworldcoordinates, de sajnos nem értem, hogyan működik!
A belinkelt kódban az y értékét 50-nel szorzom meg. Később kipróbáltam, hogy mi van ha az x értékét 50-nel léptetem. - Ekkor is szépen kirajzolja a függvényt. Ettől függetlenül érdekelne az, hogyan lehetne beállítani a megfelelő megjelenítést a szorozgatások nélkül! Köszi előre is!
-
axioma
veterán
válasz
#36268800
#343
üzenetére
Hm, az elejen derekszogu haromszoget irsz (bar reszletezes nelkul, de velhetoen egyenlo szaru derekszogu, az ugy kb. lehetseges is ha a piramis alakjat vesszuk), kesobb meg es a kododban szabalyos van. Melyik a feladat?
(Egyebkent szab.haromszog magassaga az gyok(3)/2-szerese az alapnak, de kerekiteni nem tilos gondolom.)Derekszoguekkel azert sokkal egyszerubb lenne, persze csak akkor, ha az atfogot veszed egesznek (magassag meg akkor nyilvan annak fele - tkp. ket fel negyzet csak nincs a magassag berajzolva).
Szerk. ja elobb csak a kod legelejet neztem. Utana mindenhol (ld. capafog...) derekszogu haromszogre van megirva. Szoval akkor arra javitsd ki a haromszog-rajzolasodat azt kesz is lehet (nem neztem at annyira tuzetesen, hogy biztos jo-e, de ez az ellentmondas siman okozhatja hogy pont nem jon ki).
-
#36268800
törölt tag
Üdv!
Kaptam egy házit Pythonban, miszerint a Turtle modul segítségével rajzolnom kellene egy háromszögekből álló piramist. A kódom egy derékszögű háromszöget rajzol ki idáig, de már elég sokféle variációval próbálkoztam, úgyhogy most már egy ki segítséget kérnék inkább!
Két probléma van ugyebár:
a, a szabályos háromszög magasságával kellene eltolni a sort, ami bizonyára nem egész szám
b, a sorok mindig középen kellene hogy elhelyezkedjenek -
Danecay
addikt
Basszus, tényleg!
Mivel teljesen dilettáns vagyok a témában fel sem tűnt. Pedig rákattintottam a file linkjére jobb gombbal és a hivatkozás mentése más néven-t választottam. Na megnyitottam RAW módba, kimásoltam a tartalmát, majd ahogy írtad is jegyzettemben lementettem py formátum-ba és így már működik! Nem is kell parancssor, csak elég a file-t futtatni, mint bármilyen alkalmazást
Ezek szerint mégsem volt olyan bonyolult futtatni ezt a scriptet, csak én voltam béna :pKirály vagy, köszi!
-
mts2
újonc
Rájöttem hogy mi a probléma.
Te a github oldal html kódját töltötted le!
Ami tenned kell az a következő:
1. Clickeled az általad megadott linket
2. Clickeled az lgcommander.py sort
3. Lemásolod a file tartalmát és azt lemented notepad-ben lgcommander.py névvel.
4. Amit az első commentben írtam. -
mts2
újonc
Nálam pedig lefut egészen addig, hogy kiírja: Lg TV not found, ami normális, mert nincs lg tv-m.
Esetleg nem változtattad meg véletlenül a file-t?
A 4. sorral van probléma, ami egy html file kezdete.
Az lgcommander.py file-ban nincs html kód.Azért javasoltam a Command Prompt-t, mert Idle-ben nálam sem futott le.
-
alikov
csendes tag
Eltávolítottam a jeleket: <>, de így se jó

>>> import stat.py
Traceback <most recent call last>:
File "<stdin>”, line 1, in <module>
ImportError: No module named py
>>>Majd stat.py fájlt átneveztem st.py fájllá, így már meglett a st.pyc fájl!
Így is kiírt egy hibaüzentet, kicsit kisebb lett a mérete.
Az eredeti pyc mérete: 31791 bájt,
Az újra alakított pyc: 31756 bájt
Alakul, de jobb lenne az eredeti méretet elérni? nem tudom az a pár bájt számít-e?(Megjegyzem még az eredeti fájlt próbálgattam újra pyc fájllá alakítani)
A decompiler st.pyc_dis fájl mérete: 44565 bájt, ennek az első két sora:
# Embedded file name: src/stat.py
import BigWorldHibaüzenet:
>>> import st.py
Traceback <most recent call last>:
File "<stdin>”, line 1, in <module>
File "<st.py>”, line 2, in <module>
Import BigWord
ImportError: No module named BigWord
>>> -
Danecay
addikt
Előre is elnézést kérek kérdésemért mert nyilván magasabb szinten folyik itt a diszkurzus mint amilyen szintet az én kérdésem meg fog ütni, de mivel teljesen laikus vagyok a témában valahol mégiscsak fel kell tennem.
Az én problémám egy egyszerű script futtatási probléma. Találtam egy Pythonban készített scriptet a TV-m szerviz menüjének eléréséhez, amiről azt gondoltam, hogy letöltöm természetesen a Python (3.4.3) programmal együtt, jól lefuttatom és kész. Sajnos úgy látom nem ilyen egyszerű.
Ime a futtatni kíván script: [link]
- hová kell másolni a letöltött fileoket?
- mindegyik kell vagy csak a .py kiterjesztésű (ek)Própáltam futtatni az IDLE (Python 3.4 GUI) segítségével, a File menü Open-el kikeresve, majd futtatva a Run Module-al de csak egy Invalid Syntax hibaüzenetet kapok.
Tudna segíteni valaki?
Előre is köszönöm és elnézést a primitív kérdésért!

-
alikov
csendes tag
Hali.
Van egy stat.pyc fájlom, ebben szeretnék pár értéket módosítani.
A Easy Python Decompiler v1.3.1a programmal .pyc fájlból .pyc_dis fájl lett, ebben már tudok értékeket módosítani.
Ezt a módosított .pyc_dis fájlt, melyik programmal tudom újra .pyc fájllá alakítani és hogyan?A .pyc_dis fájlt átneveztem .py fájllá, majd a Python 2.7 programmal próbálkoztam, de sintaxis hibát ír ki:
>>>> import <stat.py>
File "<stdin>", line 1
Import <stat.py>
^
SyntaxError: invalid syntax -
axioma
veterán
válasz
cousin333
#327
üzenetére
Az en fuleimnek ugyan tul gyorsan beszelt, viszont vegigneztem es hat igen, a 10 ev java utan bar pont baromira tetszik a python trukktarhaza es nezegettem mar bo egy honapja (foleg versenyfeladatokhoz idealis), azert van par dolog amit nem tudtam es nagyon hasznos. Ugyhogy koszi a linket, jo osszefoglalo, most csak vegigneztem, de azt hiszem masodjara is fogom es kijegyzetelem...
-
cousin333
addikt
Egy remek előadás az alapvető Python funkciók helyes használatáról: [link]. Az előadó Raymond Hettinger, a Python egyik core-fejlesztője. Kezdőknek és haladóknak egyaránt ajánlott.
-
cousin333
addikt
Nos, nem kell feltétlenül a repóban lennie:
Anaconda: Innen le tudod tölteni az sh kiterjesztésű fájlt. Ha most kezditek a pythonosdit, akkor szerintem a 3.4-es verziót használjátok (lásd az "I want Python 3.4" linket). Ha letöltötted, akkor parancssorból telepíted, az itt leírtak alapján. Ha lefutott, akkor a parancssorba beírva, hogy spyder már el is indul a Spyder.
Szintén parancssorba írva, hogy:
conda install numpy
már települ is a kérdéses csomag legfrissebb verziója a függőségeivel együtt.A GUI létrehozásához szerintem a Qt Designer egy jó választás, ha az iPython notebook - ami szintén feltelepül az Anacondával együtt - esetleg nem felel meg a célra. Telepítése parancssorból egyszerűen:
sudo apt-get install qt4-designerA QtDesigner-ben elkészíted a GUI-t majd elmented egy ui kiterjesztésű fájlba. Ezt aztán be tudod olvasni Pythonból ezen kód alapján.
ui: A fenti telepítési műveleteket sikeresen teszteltem Ubuntu 14.10-el. Egyébként Windows alatt használom a WinPython-t...
Remélem tudtam segíteni.
-
cousin333
addikt
Pedig szerintem érhetően leírja. A két import közti különbség:
from numpy import * # 1. megoldás
import numpy # 2. megoldásAz első esetben a teljes névtartományt (namespace-t) beimportálod és így írhatod például azt, hogy x = linspace(0, 10, 101)
A második esetben csak a modult töltöd be és ekkor azt kell írnod, hogy x = np.linspace(0, 10, 101)
Az első eset nyilván egyszerűbb, de nem elég kifejező. Ha van egy másik importált csomagod szintén egy linspace függvénnyel, akkor mi történik? Nyilván az utolsónak importált számít, de ezt egy másik felhasználó nem fogja tudni, mert nincs benne a kódban, hanem a pylab-bal lett beimportálva, ami "valamit még csinált".
A lényeg, hogy bizonyos szintaktikai egyszerűsítésekért cserébe összekuszálja a szálakat és feladja az egyértelműséget. ("Explicit is better than implicit.") Meg hogy jobban hasonlítson mondjuk a Matlab-ra. Én is mérnök vagyok, én sem akarom túlbonyolítani, de azért ennyi még belefér.

VI alatt mit értesz? Virtual instrument?
-
tvamos
nagyúr
válasz
cousin333
#319
üzenetére
En meg abban sem vagyok biztos, hogy ertem a kulonbseget a ketfele import kozott:
import matplotlib
from pylab import *
Ez az iras sajnos nekem eleg homalyos... nem vagyok biztos abban, hogy nem csak boszorkanyuldozes az egesz. O azt ajanlja, hogy hasznaljuk a matplotlib-et a pylab nelkul? Vagy akkor mi?
Nekem VI-ra kell, es menjen Linux es Windows rendszeren is. Mernok vagyok, a programozok hokusz-pokuszait nem nagyon ertem. -
cousin333
addikt
Szerintem a Spyder jó választás lenne, esetleg a PyCharm. Mindkettőben van konzol és kódszerkesztő egyaránt, és Linuxra is elérhetőek.
Egyelőre csak próbaként használtam gui könyvtárakat. Amire jelenleg nekem kell, arra az IPython Notebook is tökéletes - ami nem gui lib! -, érdemes megismerkedni vele. Ha egyszer továbblépnék a "rendes" GUI-k irányába, akkor valószínűleg a PyQt-t választanám a Qt Designerrel (bemutató). Ez egy drag-n-drop szerkesztő, az elmentett guit, meg pár sor kóddal betöltheted és használatba veheted. Esetleg kisebb, erre épülő könyvtárakat, mint a guiqwt.
Jelenleg Windows alatt a WinPython-t használom. Ez egy Python disztribúció, ami többek közt a fenti eszközöket integrálja magába. Mint a neve is mutatja, ez Windows only, de vannak más, cross-platform csomagok is, pl. Anaconda. De persze ez csak kényelmi lehetőség, a Python mellé egyenként is felteheted a csomagokat. A pip a te barátod.
-
cousin333
addikt
Nem ismerem a Tk-t. Viszont:
A Tkinter.Tk() osztálynak nincsen delete metódusa (azért akad ki). Van viszont deletecommand, meg destroy. Gondolom az utóbbi funkcionalitása kellene.
A justify attribútum a több soros szövegekre vonatkozik. Ami neked kell elvileg, az az anchor.
ui: Nem tudom, milyen szerkesztőt használsz, de a jobbak automatikus kiegészítése felajánlja egy adott objektumhoz a lehetséges attribútumok/metódusok listáját. Amit meg nem ad fel (lásd delete) az általában nincs is.
-
tvamos
nagyúr
Sziasztok!
Most a Tk-ban kene egy kis segitseg.
Ezt csinalom:
top = Tk()
top.delete(0, END)
De kiakad hibaval:
Traceback (most recent call last):
File "23-tk_display.py", line 23, in <module>
top.delete(0, END)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1894, in __getattr__
return getattr(self.tk, attr)
AttributeError: delete
Illetve igy sem jo:
top.delete(0, 1)
Vagy igy sem:
top.delete(0.0, END)
Gondolom, hogy rosszul ertek valamit a doksiban...
A masik gond, (ennel kisebb azert,) hogy Label fuggvenyben a justify nem csinal semmit...
textLine = Label( top, width=20, justify='left', padx = 10, text='kjdiogjspo', fg='BLUE' )
Mi lehet itt a problema? -
tvamos
nagyúr
Sziasztok!
Miert van az, hogy ha a "command = abl1.destroy", akkor megy, igy meg nem:
def destroy_window () :
abl1.destroy
abl1 = Tk()
tex1 = Label(abl1, text='Tk test', fg='red')
tex1.pack()
gomb3 = Button ( abl1, text='End', command = destroy_window() )
gomb3.pack()
abl1.mainloop() -
tvamos
nagyúr
válasz
cousin333
#307
üzenetére
Nem, a telepito hibat jelez. Az t mondja "No Python installation found in registry", de nem hagyja megadni a helyet, ahova installaltam.

Parancssorbol meg ez van:
C:\Users\>easy_install -U pyserial
'easy_install' is not recognized as an internal or external command, operable program or batch file.
C:\Users\>pip install pyserial
Unknown or unsupported command 'install' -
-
tvamos
nagyúr
Hello!
Most tanulok Pythonozni. (Hobby szinten.) Most bele is futottam egy feladatba rogton. (Magamnak adtam.) USB VCOM interface-en jonnek adatok egy hardware-bol, (arduino,) es ezt szeretnem a kepernyore kitenni. Valami nagyon egyszeru leirast keresnek, hogyan lehet ezt megoldani.
Elore is koszonom a segitseget! Udv, Tomi -
sonar
addikt
válasz
cousin333
#302
üzenetére
Én eddig win alatt Notepad++ illetve Visual Studio, linux alatt Geany-vel irogattam standard 2.7-es python scripteket egyszerűeket és összetettebbeket (legalábbis számomra).
PyCharmot nézegettem, de vmiért annó elvetettem, de most hogy van spyder nincs is rá szükség.
Az egyik IPython-os preziben is visual studiot használták ide-nek

-
cousin333
addikt
Igen, a Spyder egy jó kompromisszumnak tűnik. Kellően sokrétű, mégis egyszerűen használható marad, ráadásul a Python a célnyelv (ellenben pl. az Eclipse-el). És persze ingyenes.
Egy másik érdekes IDE a PyCharm. Ez egy kereskedelmi szoftver, nem csak Pythonhoz, de van ingyenes Community Edition is, ami a mi szempontunkból teljes értékűnek tekinthető.
Ha pedig szkript és mondjuk adatfeldolgozás, akkor egyértelműen IPython Notebook.
Az androidos kérdésedhez nem tudok hozzászólni.

Új hozzászólás Aktív témák
- Gigabyte Radeon 5700XT OC 8Gb eladó
- Lenovo IdeaPad 3 FELTURBÓZVA! 8GB RAM, IPS kijelző, 256 GB NVMe SSD, Win 11 Pro
- Ryzen 5 7500X3D +hűtött VRM-es B650M lap +16-32GB DDR5 RAM! GAR/SZÁMLA (a Te nevedre kiállítva)!
- Razer Blade 15 Base (2021)
- Xiaomi Redmi Note 12 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

De meglett.



) na itt még mókólni kell egy keveset.... 8kb-nyit.
na majd meglátjuk.










