Znam podstawy podstaw pythona. Chciałbym nauczyć się jak użyć tesseracta (chyba że istnieje jakaś lepsza biblioteka do OCR) do wyciągnięcia tekstu z książek w pdf głównie. W razie jeżeli ten OCR byłby kulawy (zakładam że będzie) w jaki sposób nauczyć program lepszego rozpoznawania tekstu, tabelek. Następnie zastosować jakieś techniki żeby zanalizować ten tekst. Przyznaję że jestem laikiem w programowaniu więc potrzebowałbym jakiś kompleksowy poradnik jak się do tego zabrać. Wiem że nie
@alteron: Pytesseract ma opcje konfiguracyjne przy odczytywaniu i to może polepszyć lub pogorszyć wyniki. EasyOCR w moich oczach jest prostszy w użyciu, no i twórcy udostępnili możliwość wytrenowania swojego modelu do detekcji liter jakby Ci się chciało bawić (aczkolwiek ja z tego nie korzystałem)
Mam prawdopodobnie trywialny problem ale cóż xD

Mam sobie config w yamlu który parsuje do pythonowego dicta.
Żeby uniknąć magicznych stringów, wrzucam sobie wszystkie dostępne pola z pozycji w enum Position

I teraz w uproszczeniu: mając w zewnętrznym API metodę getposition powinna ona wyglądać jak:

#1
def get_position1(position_name: Position):
return config[position_name.value]

#2
def get_position2(position_name: str):
return config[position_name]

# wywołanie przez:

#1
get_position1(ConfigField.X)
#2
get_position2(ConfigField.X.value)

?
#programowanie #python

Co lepsze

  • 1 60.0% (6)
  • 2 40.0% (4)

Oddanych głosów: 10

n = 5

def silnia_rek(n):
if n > 1:
return n * silnia_rek(n - 1)
elif n in (0, 1):
return 1
print(silnia_rek(n))

Zacząłem uczyć się pythona i od wczoraj tkwie nad rekurencją, bo nie rozumiem działania,
Dlaczego to wylicza silnie skoro instrukcja wygląda tak:
1. n większe od 1, więc weź 5 * (5-1) = 5 * 4 = 20
2. olej elif, bo n nie ma w tym przedziale
3.
Od czego byście zaczęli lub od czego zaczynaliście swoją przygodę z #python - kursów w sieci pełno po polsku, po angielsku, za darmo, za tysiące złotych i tyle tego jest że człowiek tak naprawdę nie wie od czego zacząć. Obszar zainteresowania "Data Science i Machine Learning" mówiąc już marketingowym żargonem. I pewnie jak sam zacznę to drążyć to pominę wiele rzeczy i wydłużę tylko naukę. #programista15k #programowanie
@zogard Generalnie się zgadzam. Mi również nie chodzi o kucie dobrych praktyk, tylko o poznanie możliwości języka. Coś na zasadzie "dzieł i rządź" uczysz się konceptów na małych modułach i potem wykorzystujesz to w projektach, usprawniasz je i pracujesz nad ich jakością. Nie jestem zwolennikiem klepania hackerrank, czy codewars. Pierwszy i ostatni raz (w pracy) widziałem przeszukiwanie drzewa binarnego na rekrutacji, ale bardzo dużo wiedzy np. o itertools wyciągnąłem robiąc te generyczne
#programowanie #python #wiedzmin #wiedzmin3 #informatyka

myślał może ktoś o tym jak rozpisać np kościanego pokera w pythonie? Dzisiaj stwierdziłem że podejmie się takiego zadania, ale mam problem ze sprawdzaniem kości, tak wyglądają zasady:
Znaczenie układów kości
# Nic – pięć nie tworzących żadnego układu oczek.
# Para – dwie kości o tej samej liczbie oczek.
# Dwie Pary – dwie pary kości, o tej samej liczbie oczek.
# Trójka – trzy kości
@aseeon_: no czyli jakiś dict do trzymania wyników, funkcja sprawdzająca czy gra się skończyła i co rzut seria ifów wypełniających seta z dostępnymi wyborami plus jakiś input dla gracza do podjęcia decyzji. Potem do tego można dorobić jakiś system zakładów, może podpiąć pod sieć neuronową i zobaczyć jak się nauczy grać... W sumie całkiem ciekawy projekcik dla początkującego, można parę rzeczy ogarnąć.
@harnasiek: ale że tak zapytam po #!$%@?? xD Chcesz sprawdzić pary to robisz sobie countera.


Taki counter już pozwala podjąć wiele decyzji - jeżeli zawiera więcej niż dwa klucze to nie możemy mieć karety ani fulla, jeżeli dokładnie dwa to wtedy wystarczy sprawdzić czy losowa wartość jest ze zbioru (2, 3) czy (1, 4) i mamy odpowiedź. Jeżeli zawiera mniej niż 5 kluczy to nie mamy strita, i tak dalej.
Jak znajdujecie materiały do nauki c#? Mimo, że uczę się c# już jakiś czas to mam wrażenie, że materiałow do nauki nie jest dużo. Np YT cały czas proponuję mi tutoriale do pythona i widzę, że python ma dużo tutoriali na yt. Natomiast nie widzę tego tak przy c#. Czy to tylko moje odczucie? Skoro uczę się c# samemu to może lepiej uczyć się pythona skoro materiałów do nauki jest więcej to
@Utylizacja: Ja jedynie odniosłem się do stwierdzenia, że była inna wersja na windowsa i inna na linuxa, no nie była. Wersja na linuxa (zaczynająca się od .NET core 1.0) była taka sama jak na windowsa. Odnośnie bałaganu w nazewnictwie, to jest on dalej bo przytoczonej aplikacji WPF nie można uruchomić na linuxie w niezależnie której wersji .NET-a. A mono to można traktować bardziej jako ciekawostkę
Mirki, tworze skrypt to wizualizacji połączeń pomiędzy portami. Wydawało mi się to proste i przyjemne, ale wchodząc w temat uświadomiłem sobie, że takie nie jest. Proszę was o pomoc, jakieś podpowiedzi w jakiej gałęzi matematyki albo wzorów projektowych czy może są jakieś algorytmy na takie rozwiązanie.
Graficznie działa mi to teraz w Tkinter na Pythonie 2.7 i w tym pythonie raczej powinno zostać, chyba, że jest jakaś biblioteka w 3.x.
Logicznie działa
Pobierz
źródło: comment_16428515162zgGJ2TZ8oeJW8n7tP9stm.jpg
Witam specjalistów od linuxa. Jak zainstalować skrypty pythona żeby były na odpowiedniej ścieżce?

WARNING: The script is installed in '/home/pi/.local/bin' which is not on PATH.

Ogólnie instaluję wszystko z jednego skryptu na świeżych systemach. Na jednym komputerze poszły do /usr/bin, na drugim .local/bin, na trzecim można odpalić z każdego miejsca.

python3 -m pip install - tak zrobiłem na trochę różnych maszynach

#raspberrypi #python
@KKK1337: Ale może ma własny kernel bez cgroups i może go nie chce zmieniać, a może ma jakąś specjalną dystrybucję z kernelem bez cgroups. Nie każde środowisko jest takie samo.
I może ma własny firewall, itd. A może też chce aktualizować system i nie przebudowywać żadnych dockerów. Kto wie.

A może chce zrozumieć dlaczego to działa tak, a nie inaczej i odnajduje w tym frajdę.
Szybnie pytanie - jest w pythonie możliwość zapisania do zmiennej (string) dłuższego, kilkulinijkowego tekstu? Chodzi mi o to, że tekst jest podzielony enterami, a nie chce mi się każdorazowo robić z niego jednej linijki i dzielić "\n". Wiem, że to co chcę zrobić da się osiągnąć na milion łatwiejszych sposobów, ale mnie interesuje właśnie ten - aby python ignorował te entery, które znajdują się między ("tekst tekst teksttekst tekst teksttekst tekst teksttekst
@wiesiu2: no ja jakos problemu nie mialem z takimi projektami (z reszta aktualnie jestem w takim projekcie poza praca glowna), lapiesz projekt na 4h dziennie na pare miesiecy, nie raz to przerabialem i najlepiej na tym wychodzisz
Moi drodzy powiedzialby mi ktos dlaczego jak staram sie puscic kod:

lives = 10

def mistake():
lives =- 1
if lives == 0:
print ("Game over!")
else:
print (f"You have {lives} lives left")
mistake()

wyskakuje mi blad :

UnboundLocalError: local variable 'lives' referenced before assignment

#python