@n1ce_s:
comb = []
for x in range(3):
___if x >= 3:
______comb.append(x+1)
__else:
_______comb.append(x+3)
comb = comb[-3:-5:-3]

Z tym, że comb[-3:-5:-3] można zrobić tak: list(reversed(comb))[2:4:3]. Jeżeli numerujesz od końca to ostatni element na liście ma indeks -1 jak numerujesz od początku to 0 dlatego indeksy zmieniają swoją wartość bezwzględną.
  • Odpowiedz
#python3 #python #programowanie

Próbuję pobrać csvkę ze stooq takim prostym kodem. Niby jest response code 200, ale content to pusty string, przez przeglądarkę ściąga normalnie. Ma ktoś może jakiś pomysł?

from urllib.request import urlopen
import shutil

def downloadmarketdata():
. symbol = "cdr"
. url = "https://stooq.pl/q/d/l/?s=" + symbol + "&i=d"
. filepath = "marketdata/" + symbol + ".csv"
. response = urlopen(url)
. print(len(response.read()))
. with open(file
@Trynidad: najwyraźniej dorobili zabezpieczenie - z przeglądarki też nie działa, o ile nie masz ustawionego ciastka cookie_uu. Po ustawieniu go na dowolną wartość csvka się pobiera, także dorób to w swoim kodzie i będzie śmigać (póki znów nie poprawią zabezpieczenia)
  • Odpowiedz
Mircy i Mirabelki programiści,

Planuje przekwalifikować się na programowanie w #python.
Na jakie frameworki, narzędzia warto zwrócić uwagę?

W którą stronę warto pójść, najłatwiej będzie mi się zahaczyć w webie, bo siedzę w tym od jakiegoś czasu, ale czy web ma sens, czy bardziej przyszłościowe nie będzie np. uczenie maszynowe?

Czy w poznaniu są jakieś firmy na które warto zwrócić uwagę, bądź których lepiej unikać?

#poznan #python #python3 #programowanie #programista15k
Uczenie maszynowe to nie jest kolejna webówka, gdzie każdy z ulicy może wejść i klepać. Musisz mieć łeb jak sklep, dobre podstawy teoretyczne i ciągłą chęć do nauki. Nie jest to kierunek rozwoju dla każdego. Próg wejścia dużo większy niż w webówce

Jeżeli to twoja pierwsza praca idź do STX Next
Jeżeli to twoja kolejna praca, unikaj STX Next (przynajmniej tak wynika z opinii na necie)
  • Odpowiedz
@Midonika: moim zdaniem uczenie maszynowe to dobry pomysł, wbrew pozorom próg wejścia nie jest taki wysoki bo jest mało ekspertów w tej dziedzinie, a wiele firm ma plany powoli wdrażać rozwiązania tego typu, zaczynając od najprostszych rzeczy, przynajmniej z tego co ja widzę pracując w webówce.

prawie każda firma teraz chce mieć kogoś od tego i oni zwykle nie robią wielkiej magii, bo oni nie implementują algorytmów, zwykle chodzi o znajomość
  • Odpowiedz
#python #python3

Pomoże ktoś rozkminić zadanie?
Link do zadania

Equations of motion

dr = x2 - x1

m a1 = dr k (1 - l/|dr|)

m a2 = - dr k (1 - l/|dr|)


# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation
k=10
l=10
m_1=1
m_10=10
kroki=500
czas_poczatek=0
czas_koniec=10
lokalizacja_a = [0,0]
lokalizacja_b = [-l,0]
predkosc_a=[0,0.5]
predkosc_b=[-3,3]
grawitacja=9.81
tablica=np.linspace(czas_poczatek,czas_koniec,kroki+1)
dt=tablica[1]-tablica[0]
przyspieszenie=np.zeros((kroki+1,2))

Tylko, że nie wiem
@ssupkowski: lubie takie zadania, "tablica to kontener na dane dowolnego typu. Zadanie: korzystajac z tej wiedzy zasymuluj bezpaliwowy lot i wyrysuj trajektorie lotu satelity na jowisza, bonusowe zadanie: czy bedzie mozliwy przelot obok tytana? Jezeli tak, to w jakiej odleglosci od powierzchni planety (z dokladnoscia do 1 centrymetra)?"
  • Odpowiedz
Hej drogie mireczki i mirabelki programiści.

Uczę się pythona i wymyśliłem sobie całkiem ambitny projekt zrobienia apki desktopowej, żeby na żywym organizmie nauczyć się kodzenia. Ustaliłem już sobie jakich będę używał technologii i jak rozwiążę część problemów z przechowywaniem danych itd. Teraz chcialem zasięgnąć rady w sprawie tworzenia GUI.

Potrafię już zbudować proste apki przy pomocy PyQt5, ale teraz zastanawiam się czy QtDesigner pozwoli mi na stworzenie czegoś bardziej przypominającego material design
@Mr_NiceGuy: taka drobna uwaga, że z punktu widzenia czystej architektury decyzje na temat sposobu przechowywania danych czy prezentacji danych powinny byś podejmowane jak najpóźniej - nie powinny mieć wpływu na architekturę.

A Kivy to guwno
  • Odpowiedz
Ogarnia ktoś dlaczego to nie jest True? Problem jest zadziwiający.

from multiprocessing import Manager
sockets_server = Manager().list()
class ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):
....def handle(self):
........to_append = self.request
........sockets_server.append(to_append)
........print(to_append in sockets_server)

False

#programowanie #python #python3
konto usunięte via Wykop Mobilny (Android)
  • 0
@Vetinari: tak. Cos tam się dzieje, dla normalnej listy działa. Generalnie szukam sposobu usunięcia elementów z tej listy znając je (iteruję wcześniej i wiem dzięki temu co chce usunąć). Jakoś to wymyślę może.
  • Odpowiedz
Decimal Type
Od dawna wiadomo ( ͡° ͜ʖ ͡°), że:

0.1 + 0.1 + 0.1 - 0.3 == 5.551115123125783e-17
Jest to wynik bardzo bliski zeru (nie zero!) ale końcowy użytkownik nie takiego rezultatu by oczekiwał, więc jak to "naprawić"?
Otóż jest taki moduł jak decimal:

from decimal import Decimal
print(Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3'))
# 0.0

Ale warto zwrócić tutaj uwagę na:

from decimal import
@hamskloss: Ale całym clue mojej wypowiedzi był oto, że nie jest to żadna ciekawostka tylko absolutna podstawa pythona... ( ͡° ʖ̯ ͡°)
Podaję kolejne potencjalne ciekawostki:
2 * True + False

a = float(0.1)
b = float(0.1)
In [3]: a is b
Out[3]: False
In [4]: a == b
Out[4]: True

[] = () = {}
  • Odpowiedz
Cześć, miał ktoś z was do czynienia z systemami typu actor-critic.
Problem wygląda tak. Muszę wykonać bota do gry na giełdzie. Oczywiście całość będzie odbywać się w symulowanym środowisku a dane będę ciągnąć z jakiegoś ogólnodostępnego api.
Agent będzie dokonywał operacji kupna sprzedaży w symulatorze i uczył się na podstawie strat/zysków w ramach sesji uczącej.
No i na początku padło na zastosowanie uczenia poprzez użycie metody bazującej na NEAT - coś się
@Fotoblysk: Wybacz stary, ale to co piszesz się za bardzo kupy nie trzyma. Masz jakieś podstawy wiedzy z Reinforcement Learning?

Zacznij od określenia trzech podstawowych pojęć: State, Actions, Reward.
State - czyli informacje, które Twój model będzie otrzymywał
Actions - możliwe akcje, którym Twój model ma przyporządkować wartości
Reward - nagroda, którą wybrana akcja spowodowała.

Np. masz już Actions: sprzedaj 100 jednostek, kup 100 jednostek, nic nie rób. Więc dzięki temu
  • Odpowiedz
Uczę się Pythona, jestem na poziomie mocno początkującym ale chciałbym przejść przez to mniej boleśnie dlatego szukam porady.
(uczę się z Youtuba oraz e-bookow)
#python #python3 #ide #pytanie

Pytanie dotyczące początkujących które IDE do Pythona?

  • PyCharm 68.6% (48)
  • Visual Studio Code 22.9% (16)
  • Atom 2.9% (2)
  • Inne podaj jakie 5.7% (4)

Oddanych głosów: 70

Staraj się jak najmniej Youtube oglądać. Treści video ogłupiają, odtwarzasz jak małpa nie rozumiejąc co robisz.

Czytaj co robisz, jak robisz, po co robisz. Ucz się.
  • Odpowiedz
Visual Studio Code > PyCharm i nawet z tym nie handlujcie ( ͡° ͜ʖ ͡°)
Nie bez powodu ludzie przesiadaja sie z PyCharma na VSC a nie odwrotnie, tempo zmian jakie w VSC zachodzą, ich kierunek i ogromne dofinansowanie od Microsoftu sprawia że jest to najlepsze IDE dla Pythona dostępne na rynku na ten moment.

Darmowe ( ͡° ͜ʖ ͡°) Z ogromem konfiguracji, a
  • Odpowiedz
Drogie Mirki, potrzebuje pomocy bo niszczy mi to głowę...
Napisałem coś takiego i pytanie, czemu najpierw wykonuje mi się wszystko (wyświetlają się wiadomości), a później dopiero pojawia się "GUI" i przyciski są nieresponsywne i nic nie robią. Kumpel przekopiował def losowanie, każde osobno z wartością na sztywno i ponoć działało normalnie, ale to mnie nie satysfakcjonuje :<


#programowanie #naukaprogramowania #python #python3
command=losowanie(100)


@SteamGuard: tu musisz mieć callback tzn funkcję a nie jej wywołanie, ziomeczku
możesz użyć lambdy

command=lambda: losowanie(12)
zaraz sprawdzę czy nie napisałem jakiejś głupoty i przepiszę ci to po ludzku xD
  • Odpowiedz
@zwei: @SteamGuard:
rozgryzłem to. ( ͡ ͜ʖ ͡)

lambda przechowuje referencję do n, n się zmienia, lambda też się zmienia. Ale da się to obejść bez wyrzucania tworzenia guzików do osobnej funkcji.

for n in bla bla bla:
command=lambda x=n: roll_die(x)
  • Odpowiedz
Mirki. Potrzebuję z przykładowej listy Wyświetlić element, który najczęściej się powtarza. Skleiłem coś takiego ale wydaje się przekombinowane. Macie jakieś prostsze rozwiązanie? ( ͡º ͜ʖ͡º)

lst = [2,4,1,2,3,3,4,4,5,4,4,6,4,6,7,4]
freq = dict(zip(lst, [lst.count(i) for i in lst]))
print(list(freq.keys())[list(freq.values()).index(max(freq))])

#programowanie #naukaprogramowania #python #python3
Mam problem z #python3 chcę zainstalować poprzez pip framework scrapy, ale wyświetla się błąd:

building 'twisted.test.raiser' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstud
io.com/visual-cpp-build-tools

Nie chce mi się ściągać ponad 1 Gb danych aby zainstalować build tools. Można sciągnąć sam plik wheel z frameworkiem, ale nigdzie nie mogę znaleźć działającej strony z linkiem do niego. (,)

#
@thebigguy: w pyqt sciagasz qtdesigner, robisz sobie ui jak w c# w edytorze, zapisujesz i z tego generujesz szablon w pythonie, wtedy podpinasz tylko akcje i smiga. ale ogolnie python to jest jezyk skryptowy, do UI lepiej uzyc czegos innego
  • Odpowiedz
Cześć!

Robię sobie kolejne zadanie na codefights i nadal jeden test oblewam. Treść brzmi:

Two arrays are called similar if one can be obtained from another by swapping at most one pair of elements in one of the arrays.
Given two arrays a and b, check whether they are similar.

Example
For a = [1, 2, 3] and b = [1, 2, 3], the output should be
areSimilar(a, b) = true.
The
@xaoc:

Potrzebuję sprawdzić, czy błąd jest tyko u mnie czy występuje generalnie.


No jak nie wrzucisz kodu, to nikt Ci nie pomoże.

Wie ktoś gdzie można zgłosić taki błąd?


Pewnie na BugZillę/BugTracker/Issue Tracker/zwał-jak-zwał danego projektu w którym jest błąd ( ͡° ͜ʖ ͡°)
  • Odpowiedz