Mam taki problem, że próbuję sobie posegregować dane i zapisać je w jednym pliku CSV.
W skrócie:
- Robię listę wszystkich plików w zdefiniowanym folderze
- Przeszukuję tę listę plików, aby znaleźć pierwszą liczbę całkowitą znajdującą się przed literą R (to identyfikator baterii)
- Przeszukuję tę listę plików, aby znaleźć pierwszą liczbę stałoprzecinkową (powiedzmy, że zawsze z 1 miejscem po przecinku) -> to identyfikator napięcia
- Przeszukuję tę listę plików, aby znaleźć ostatnią liczbę całkowitą -> to cykl baterii
#datascience

Hej Mirki, tak sobie dlubie proste ETL w #pandas #numpy #python i glowkuje jak tu skrocic czas ladowania trzech duzych (1GB kazdy 900k x 200) CSV. Jedyne co przychodzi mi jeszcze do glowy to dorzucenie multiprocesingu bo duzo sie dzieje, z %pruna widze ze w tej chwili CPU jest waskim gardlem. Probowalem w prymitywny sposob zaladowac to w multi rozrzucajac kazdy plik na osobny proces ale naturalnie zabraklo RAMu, wiem, ze musze zchunkowac pliki i rozdystrybuowac chunki do workerow, probowalem chunksize= ale cos mi to nie bardzo chce w multi biegac. Bede jeszcze jutro probowal z np.arraysplit.

moj csv
read wyglada
Mirki, potrzebuję pomocy z #python

Mam na koncie kilka aplikacji okienkowych w #pyqt5 - przeważnie małe proste skrypty okraszone prostym GUI do użytku wewnętrznego w firmie. Wydaje mi się, że podstawy PyQt5 mam opanowane.

Teraz robię prosty skrypt do zapisywania i analizy wielokanałowego (8-16ch) dźwięku. Do analiz wykorzystuje #numpy - ale ten element też nie stanowi dla mnie problemu.

Sama
nie bawiłem się z pyqt, ale same wątki nie są skomplikowane, trzeba zadbać o to żebyś dzielił między nimi, to co chcesz dzielić, być może zamiast używać "non-blocking callback streams" lepiej żebyś sam to opakował w wątek

to jest jakiś przykład:
https://www.pythonforthelab.com/blog/handling-and-sharing-data-between-threads/

nie mam za dużego doświadczenia z tym, więc może ktoś coś jeszcze napisze, ale jeśli się da, to ja bym przekazywał jakiś obiekt qt do wątku ze streamem, albo samego
  • Odpowiedz
@jgruszka93: nie wiem czy nadal szukasz rozwiązania ale tak jak @benzyna_abstrakcyjna napisał(a) zainteresuj się wątkami (threads). PyQT posiada wbudowany obiekt QThread - możesz go wykorzystać. Dodatkowo jeszcze do ogarnięcia sloty i emittery - jeżeli pewne dane chcesz zaciągnąć z GUI do threada i z powrotem.
  • Odpowiedz
@nilfheimsan: nie znam dokładnych możliwości łączenia z tym pluginem, ale na windowsie prawdpodobnie jest to technicznie niemożliwe (chodzi o wystawienie accessu z dockera do host systemu?)
  • Odpowiedz
@ZnudzonyMuchacho zapis z krotką jest po prostu ogólniejszy. Wydaje mi się, że niektórzy wolą go stosować. W dokumentacji może chodzić o pokazanie, że dwa sposoby działają. Zerknij może w źródła, żeby sprawdzić jak to wpływa na działanie, gdy len(shapes) == 1
  • Odpowiedz
Próbuję zainstalować SciPy na Windowsie zgodnie z tym tutorialem i gdy chciałem wypakować przez 7-zip wypakować SciPy i wcisnałem "extract to scipy......." to wyskoczyło mi "Incorrect command line". Numpy się zainstalowało, a SciPy ma ciągle jakiś błąd przy instalacji, próbowałem zainstalować to też wcześniej przez PyCharma i też był jakiś błąd.

Ktoś ma pomysł jak to naprawić?

#naukaprogramowania #python #numpy
fefler - Próbuję zainstalować SciPy na Windowsie zgodnie z tym tutorialem i gdy chcia...

źródło: comment_tiJwzaVE8eAJlvDKAMhIk2yFeZOHezns.jpg

Pobierz
Mirki mam problem, jak zapisać takie równanie z #matlab w #python z użyciem #numpy ??
F = H.*G((iMin:iMax)-i+w+1,(jMin:jMax)-j+w+1);

Próbowałem tak:
F=H*G((np.arange(imin,imax))-i+w+1, (np.arange(jmin,jmax))-j+w+1)
ale nie działa niestety :<
Pomocy (,)
Mirki, ktoś wie jak przypisać w #python #numpy macierzy imię z listy? Mam w liście kilkanaście elementów:

['smootheddrift0', 'smootheddrift1', 'smoothed_drift2', ...]

i chciałbym aby w pętli tworzone były macierze, które będą nazywane wartościami z
Hej, mam mały problem, mam obrazek na którym znajduje jakąś krzywą dyskretną(będącą funkcją określoną na osi x) i chce sobie wyznaczyć prostą prostopadłą w każdym punkcie tej krzywej. Jak to zrobić ? Policzyć pochodną i potem jakoś dodać te 90 stopni ? Czy moze jest już jakaś metoda na to ? Za czym googlować ?

#programowanie #numpy #python #matematyka
jakoś dodać te 90 stopni


@hawker: Jeśli masz prostą o współczynniku kierunkowym a, to prosta prostopadła do niej ma współczynnik -1/a. Tyle wystarczy wiedzieć.
  • Odpowiedz
My odgadywanie liczb mieliśmy na początku drugiej klasy (czyli rok temu). Zato nie umiem jeszcze sprawić by program był w innym oknie niż konsola.
  • Odpowiedz