- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Fujifilm X
- OLED TV topic
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Raspberry Pi
- AMD vs. INTEL vs. NVIDIA
Hirdetés
-
VR játék lesz az Batman: Arkham Shadow (Meta Quest 3)
gp Egyelőre csak egy teaser trailert kaptunk a teljes leleplezésre a Summer Game Festen kerül sor.
-
Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
ph A szerverpiacra szánt Turin platform, illetve a mobil szintre nevező Strix Point érhető el a főbb partnerek számára.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
Lacc
aktív tag
Sziasztok!
Egy algoritmust implementáltam pythonban, de nem azt adja ki megoldásban, mint ami a pdf szerepel.
Meg tudná nekem valaki nézni, hogy mit hol ronthatam el? Lehet erősen félreértelmeztem a pseudo kódot.def pi_prefix_fuggveny(pattern):
P = list(pattern)
m = len(P)
a = [0] * m
k = 0
for q in range(2, m):
while k > 0 and P[k+1] != P[q]:
k = a[k]
if P[k+1] == P[q]:
k = k + 1
a[q] = k
return a
print pi_prefix_fuggveny("ababaca")Nekem ez a megoldás jön ki:
[0, 0, 0, 1, 2, 0, 0]
Mi közben ez lenne a jó megoldás
[0, 0, 1, 2, 3, 1, 1]Ez pedig itt a link, a 7. dián van a pseudo code-os leírás
[ Szerkesztve ]
-
Lacc
aktív tag
válasz cousin333 #928 üzenetére
Igen, eszembe jutott nekem is, hogy a matematikai indexelés 1-től az infós meg 0-tól kezdődik.
Igen, annyira nem érdekel a python, inkább ruby-t preferálom helyette.
Sosem szerettem a for ciklust kombinálva a range függvényyel, jobb szeretem a C féle for ciklust, ott mindig tudom állítani, hogy < vagy <= legyen.axioma. Köszi a segítséget.
-
Lacc
aktív tag
válasz LilProphet90 #930 üzenetére
Az alapokhoz a Coursera-s kurzusok is jók, amelyek ingyenesek (akár csak a Microsoft kurzusai pythonban amik szintén ingyenesek), de ha tényleg érdekel a NumPy, BigData és egyéb finomságok, akkor ismertető kurzusnak tökéletes. Ezt ezért gondolom így, mert a NumPy-os rész benne csak 25perc, ami szerintem igazán kevés. Bár a webes python oktató anyagok lehet hogy tényleg jók.
(Szerintem bárki lehet Udemy-s oktatók és ez néha érződött is az előadásokon - vagy amik ingyenesek voltak - nekem nem vált be, de lehet neked igen. Nekem csak azért nem mert én alapból fejlesztek napi szinten)
-
Lacc
aktív tag
Sziasztok!
Na átnéztem egy kis tutorial a float, Decimal és Fraction témaköréből, tanulságos. De nekem nem úgy műkődik a Python kódom, ahogy a könyvben.
Könyvben:
>>> Fraction(19/155)
Fraction(8832866365939553, 72057594037927936)
>>> Decimal(19/155)
Decimal('0.12258064516129031640279123394066118635237216949462890625')Nálam:
>>> Fraction(19/155)
Fraction(0, 1)
>>> Decimal(19/155)
Decimal('0')Na most akkor ez hogyan lehetséges, hogy én rossz kerekített értékeket kapok?
Tökmindegy, hogy Python 2.7 vagy Python 3.5, ugyanez az eredmény. A Fraction és Decimal osztályok importálva vannak, különben hibával elszállna a program. -
Lacc
aktív tag
válasz cousin333 #965 üzenetére
Aha, de akkor is érdekes, hogy nem az a szám, aminek lennie kellene, az még mindig csak egy '0'
>>> import decimal
>>> decimal.Decimal(55/165)
Decimal('0')
>>> decimal.getcontext()
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[InvalidOperation, Overflow, DivisionByZero])[ Szerkesztve ]
-
Lacc
aktív tag
válasz cousin333 #974 üzenetére
Odáig még nem jutottam el, jó lenne az alapokat is megismerni, hogy később legalább tudjam, hogy mégis mi az egész alapja. Később valszeg úgy is modulokat fogok használni, ha jól gondolom a NumPy a leghíresebb erre.
Előbb még Python, és Algoritmusok - le kell porolni . Ezekre van egyelőre konkrét tervem is. ML-re csak annyi, hogy az is kell, de lehet ehhez majd egy Coursera.org féle kurzus alapján készülök, ez még annyira nem konkrét, hogy pontosan miből és hogyan fogok tanulni.
Ez csak szép lassan fog megvalósulni. Munka, Egyetem MSc - levelezőn, Nyelvtanulás és egyéb. -
Lacc
aktív tag
Kolléga próbálta, könnyedebb, mint a Django, nincsen benne például template kezelő rendszer, meg admin felület. Django fullframework, a Flask inkább microframework.
Django sok mindent készen ad, a Flask esetében neked kell megírnod, cserébe nincs tele sok "felesleges kóddal", amit te úgy sem használnál ki.
Ha gyorsan kell valami és kis projektekről beszélünk, akkor Flask, gyorsabban is meglehet tanulni, illetve ha szereted magad csinálni a dolgokat (admin felület, user login)
Én inkább mondanám a Djangot, főleg akkor ha szeretnél vele dolgozni, munkát vállalni. (Ugyanis a Django a legnépszerűbb) -
Lacc
aktív tag
Szia.
Split függvényt kell meghívnod a stringen. Nem space, hanem a pontos veszőt teszed meg amely mentén a függvénynek fel kell darabolnia a stringet.
split(“;”)
x = ‘blue,red,green’
x.split(“,”)
>>>
[‘blue’, ‘red’, ‘green’]Aztán csak megszámolod a lista elemeit.
Forrás link.
[ Szerkesztve ]
-
Lacc
aktív tag
Hali, ezt hogyan lehet átalakitani egysorosá?
A lényeg, hogy ne másolja át a duplikált elemeket a másik tömbbe
Ez műkődiknewArr = []
for i in arr:
if i not in newArr:
newArr.append(i)De ez már nem, ez az "egysoros" változat, bocsánat nem tudom a nevét.
newArr = []
newArr = [i for i in arr if i not in newArr]Ugyanis ez a változat ugyanúgy beleteszi a duplikált elemeket is.
-
Lacc
aktív tag
Igen, Ordo(1) közelínek tekinthető. Python-ban ez kifejzetten Ordo(1) közelinek tekinthető (átlag).
Hash Table-ben (amire épül):
Legjobb esetben Ordo(1+lambda/2)
Legrosszabb esetben Ordo(lambda)
Lambda a kihasználási tényező (angolul load factor), lambda = elemek száma / hash tábla memória méreteBővebben link.
Eléggé függ, hogy hogyan van mögötte megvalósítva a hash-elés, ettől is függ a memória mérete.Tipp: Pythonban a dictionary létrehozása literállal:
d={}
kétszer gyorsabb, mint konstruktorrald = dict()
[ Szerkesztve ]
-
Lacc
aktív tag
Röviden O(1) az csak egy kategóra, amely azt jelöli, hogy nem függ a bemeneti elemek számától, n-től.
Megegyezés, hogy O(C) ---> O(1) kategóriának felel meg, ahol C egy konstans, ami > 0. (O(9) --> O(1) lesz)
Másképp, O(bármely konstans) kifejezést az O(1)-nek feleltetnek meg.Röviden O(g(x)) = C * g(x), ahol C egy konstans, ezért mondható, hogy bármely konstans --> O(1)-nek felelthető meg, és O(g(x)) = f(x) pedig csak egy felső becslés az f(x) függvényre az adott x helyen. x --> végtelen alatt. (egyenlőség jel csalóka, tudni kell a mögöttes matekot hozzá értelemezni)
Máshogy, O(1) azt jelöli, hogy a processzornak csak 1db műveletet kell elvégeznie, hogy teljesítsen egy feladatot. Az az, ha van n elemből álló bemeneti lista, akkor a dict-ből 1 elem kivétele csak 1 művelet, for-ral bejárni, már n művelet. Ilyenkor nem is kötelező, hogy a processzor műveletének lefutása független legyen n-től, az az f(x) függvény függhet n-től, de a rá adott felső becslésnek már O()-nak már függetlennek kell lennie.
Dict-ből az elem kivétele még a következkő fontos kategóriát sem éri el, ami az O(log log n), ami a prioritásos sornál tűnik fel - igen van még kettő közte, de nem igazán találok arra infós példát, hogy hol számítana.
Ha ismered a C pointerek műkődését az segít megérteni, hogy miért is O(1), egy
a
tömb 4-ik indexét így is eléred a C-bena[4]
, ha viszont ismered a C-t, akkor tudod jól, hogy emögött valójában milyen művelet van:*(a+4)
, ahol annyit jelent, hogy az tömb-öt jelöli pointer-hez hozzáadik 4-et akkor megkapot a 4-ik elemet a tömbből (A tömb pointer mindig a tömb első elemére mutat!) -
Lacc
aktív tag
Elnézést . Igazából élveztem utána olvasni a témának még jobban, mert pont a napokban kezdtem el ráugrani a hackerrank-es probléma megoldásokra, és akár hiszed akár nem elsősorban önmagam fejlesztése céljából tettem. Köszi a mini bemutatkozást, legalább már tudom, hogy kihez fordulhatok még, ha szeretném a fent ecsetelt témakört majd jobban elmélyíteni.
-
Lacc
aktív tag
Pythonban a for ciklus értékadással egyenlő? Én azt hittem, mint a Java-ban a j változó csak a for cikluson belül él (scope, angolul). De úgy nézz ki, azon kívül is.
for i in range(0,3):
... for j in range(0,3):
... continue
... print(i, j)Másik példánál is látszik.
for a in range(0,3):
continue
print(a)
Mindkettőnél az a és j változóknak 2-es lesz az értéke. Megnéztem, még PHP-ban is igaz ez, de Java-ban nem.Ennek van valami különleges neve, hogy a "for cikluson kívül is elérhető a változó"? Vagy hogy a "for ciklus értékadó operátor". Szívesen olvasnék erről többet a témában. De hiba próbáltam ki angolul google-ben nem azt a találatot kapom, amit akarok.
Új hozzászólás Aktív témák
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Xbox Series X|S
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- További aktív témák...