<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NumPy on Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/tags/numpy/</link><description>Recent content in NumPy on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Mon, 19 May 2025 15:00:00 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/tags/numpy/index.xml" rel="self" type="application/rss+xml"/><item><title>Newsletter Dane i Analizy, 2025-05-19</title><link>https://blog.prokulski.science/2025/05/19/newsletter-dane-i-analizy-2025-05-19/</link><pubDate>Mon, 19 May 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/05/19/newsletter-dane-i-analizy-2025-05-19/</guid><description>&lt;p&gt;W świecie, który coraz mocniej stawia na wykorzystanie sztucznej inteligencji, OpenAI wprowadza Codex - asystenta AI, który może tworzyć kod na podstawie prostych instrukcji tekstowych. Tymczasem ciekawy eksperyment z czterema różnymi modelami LLM poddanymi zadaniu projektowania architektury oprogramowania pokazuje, gdzie obecnie stoją możliwości AI w zastępowaniu ludzkich specjalistów. Pytanie &lt;strong&gt;&amp;ldquo;co dalej z Eldorado?&amp;rdquo;&lt;/strong&gt; pozostaje w mocy?&lt;/p&gt;&#10;&lt;p&gt;Nie brakuje też w dzisiejszym wydaniu konkretnych tutoriali i praktycznych przewodników - od budowy systemów przetwarzania danych w Airflow 3 z wykorzystaniem AI SDK i analizę danych z League of Legends, albo z Ligi Mistrzów UEFA, po tworzenie efektownych wizualizacji takich jak mapy kafelkowe czy wykresy parlamentarne (mimo, że mamy wybory prezydenckie). Dla fanów uczenia maszynowego mam artykuły o klasycznych algorytmach klasyfikacyjnych i praktycznym łączeniu bibliotek Pandas, NumPy i scikit-learn. Plus &lt;a href="https://www.subscribepage.com/python_data_science/?utm_source=newsletter-dia-2025-05-19&amp;amp;utm_medium=link-wstep&amp;amp;utm_campaign=daneianalizy"&gt;swój własny cykl&lt;/a&gt; uczący analizy danych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-02-24</title><link>https://blog.prokulski.science/2025/02/24/newsletter-dane-i-analizy-2025-02-24/</link><pubDate>Mon, 24 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/24/newsletter-dane-i-analizy-2025-02-24/</guid><description>&lt;p&gt;Ciekawostka tego tygodnia to &lt;a href="https://www.lennysnewsletter.com/p/whats-in-your-stack-the-state-of"&gt;What’s in your stack: The state of tech tools in 2025&lt;/a&gt;, czyli spostrzeżenia 6500 profesjonalistów z branży technologicznej na temat ich ulubionych i najmniej lubianych narzędzi. Długi tekst, najciekawsze obserwacje:&lt;/p&gt;&#10;&lt;p&gt;Top narzędzia AI i ich wykorzystanie:&lt;/p&gt;&#10;&lt;p&gt;ChatGPT: 90% profesjonalistów używa go codziennie Claude: 35% używa do złożonych analiz Gemini: 24% wykorzystuje głównie do integracji z Google Workspace&lt;/p&gt;&#10;&lt;p&gt;Rewolucja w developmencie:&lt;/p&gt;&#10;&lt;p&gt;40% programistów regularnie używa GitHub Copilot 17% przeszło na Cursor (AI-natywne IDE) VS Code pozostaje królem z 48% udziałem (&amp;ldquo;Wiadomix!&amp;rdquo; - red.nacz.)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-02-17</title><link>https://blog.prokulski.science/2025/02/17/newsletter-dane-i-analizy-2025-02-17/</link><pubDate>Mon, 17 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/17/newsletter-dane-i-analizy-2025-02-17/</guid><description>&lt;p&gt;Mam nadzieję, że Walentynki były udane? ;-) Może szukasz spóźnionego prezentu dla początkującego programisty (albo dla siebie) - mój nowy e-book o Pythonie (pobieranie danych z API, współpraca z bazą danych, aplikacja we Flasku), który zadebiutował właśnie 14 lutego, może być strzałem w dziesiątkę. Więcej informacji na &lt;a href="https://dane-i-analizy.salescrm.pl/e-book-budowa-aplikacji-walutowej/?utm_source=newsletter&amp;amp;utm_medium=link&amp;amp;utm_campaign=daneianalizy"&gt;&lt;strong&gt;stronie książki&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;W tym tygodniu mam dla Ciebie solidną dawkę wiedzy z różnych obszarów analizy danych i programowania - jak zwykle zresztą. Szczególnie warto zwrócić uwagę na materiały dotyczące uczenia maszynowego - od budowy własnej biblioteki deep learning po praktyczną optymalizację modelu wykrywania oszustw. Dla osób zainteresowanych LLM, a w szczególności Transformerami - jest przystępne wyjaśnienie ich działania.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-06-24</title><link>https://blog.prokulski.science/2024/06/24/newsletter-dane-i-analizy-2024-06-24/</link><pubDate>Mon, 24 Jun 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/06/24/newsletter-dane-i-analizy-2024-06-24/</guid><description>&lt;p&gt;W piłkę polska reprezentacja już (za moment) na Euro nie pogra, ale o przewidywaniu wyników trwającego turnieju piłkarskiego coś dzisiaj znajdziecie. Nawet nie w kontekście polskiej reprezentacji, a bardziej w kontekście &amp;ldquo;jak to się robi?&amp;rdquo;. Bo taki cel ma ten newsletter - pokazywać jak to się robi. Więc jeśli znasz kogoś, kto jeszcze nie wie to ślij mu tego maila. A jeśli ktoś przysłał Tobie tego maila - to zapisz się prawilnie na &lt;a href="https://www.subscribepage.com/daneanalizy"&gt;odpowiedniej stronie&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-08</title><link>https://blog.prokulski.science/2024/01/08/newsletter-dane-i-analizy-2024-01-08/</link><pubDate>Mon, 08 Jan 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/08/newsletter-dane-i-analizy-2024-01-08/</guid><description>&lt;p&gt;Dzisiaj w ramach wstępu - pakiet specjalny, pakiet linków dodatkowych, bo każdy z początkujących data scientistów przechodzi przez podobne zagadnienia. Najpierw uczymy się wczytywać dane, potem je filtrować i przekształcać.&lt;/p&gt;&#10;&lt;p&gt;Często przekształcenia polegają na przejściu wiersz po wierszu w naszych danych. Jak już umiemy nieco programować to - dla przykładu pandasowy iterrows() wydaje się być dobrym rozwiązaniem. Przecież dla każdego wiersza w naszej tabeli powinniśmy wykonać jakąś operację. No, ale nie zawsze pętle mają sens i &lt;a href="https://www.kaggle.com/code/youssef19/how-to-eliminate-loops-from-your-python-code"&gt;ten notebook&lt;/a&gt; pokazuje jak się ich pozbyć, chociaż akurat nie w pandasowych tabelkach. No, ale nie po to wymyślono w Pythonie listy, żeby z nich nie korzystać! Często są bardzo szybkie i naprawdę wygodne!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-11-27</title><link>https://blog.prokulski.science/2023/11/27/newsletter-dane-i-analizy-2023-11-27/</link><pubDate>Mon, 27 Nov 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/11/27/newsletter-dane-i-analizy-2023-11-27/</guid><description>&lt;p&gt;W minionym tygodniu miałem okazję być uczestnikiem konferencji &lt;strong&gt;Data Science Summit&lt;/strong&gt;. Moje obserwacje są dość proste (ale przyznam, że interesowały mnie ścieżki bliższe data engineering niż data science czy wręcz precyzyjnie LLM):&lt;br&gt;&#10;budowanie modeli przestało być zagadnieniem zagadnieniem jest ich wdrażanie, utrzymywanie, sprawianie by szybko działały i były łatwe do podmiany na swoje lepsze wersje a więc &lt;strong&gt;znaczenie ma MLOps&lt;/strong&gt; hasło &lt;em&gt;data mesh&lt;/em&gt; straciło impakt - nadal mówi się o tym, że dane to powinien być produkt, że ważny jest &amp;ldquo;demokratyczny dostęp do danych&amp;rdquo;, ale nie ma takiego hype jak rok temu dużo mówi się o Streamlit jako narzędziu do szybkiego budowania dedykowanych rozwiązań do prezentacji danych (i interakcji z nimi), właściwie obok dedykowanych narzędzi BI (PowerBI, MS Fabric, Tableau) Streamlit był jedynym rozwiązaniem open source&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-29</title><link>https://blog.prokulski.science/2022/08/29/newsletter-dane-i-analizy-2022-08-29/</link><pubDate>Mon, 29 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/29/newsletter-dane-i-analizy-2022-08-29/</guid><description>&lt;p&gt;Uważni czytelnicy fanpage&amp;rsquo;a &lt;a href="https://fb.com/daneanalizy"&gt;Dane i Analizy&lt;/a&gt; już zapewne przeczytali mój nowy post o analizie tras rowerowych (heatmapa w nim prezentowana już nieaktualna), ale jeśli kogoś ominęło to &lt;a href="../../2022/08/22/strava-in-python/"&gt;&lt;strong&gt;zapraszam&lt;/strong&gt;&lt;/a&gt;. Pokazuję w nim:&lt;br&gt;&#10;jak przeczytać plik XML jak agregować dwuwymiarowe dane w NumPy jak agregować je w Pandas jak przygotować mapkę w Folium&lt;/p&gt;&#10;&lt;p&gt;A jak już tamten tekst znasz to dzisiaj też niemało do wyboru. Zapraszam do lektury!&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#AI_ML&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://stackify.com/flask-vs-django-which-python-framework-is-better-for-machine-learning-apps/"&gt;&lt;strong&gt;Which Python Framework is Better for Machine Learning Apps?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Mamy jakiś nasz cudowny model, daje świetne wyniki, ale predykcje można dostać tylko uruchamiając skrypt z konsoli albo jeszcze gorzej w Jupyter Notebooku. Co zrobić, żeby było to użytecznie online&amp;rsquo;owe narzędzie? Opakować w API.&#10;Ale który pythonowy framework wybrać?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-11-22</title><link>https://blog.prokulski.science/2021/11/22/newsletter-dane-i-analizy-2021-11-22/</link><pubDate>Mon, 22 Nov 2021 11:25:39 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/22/newsletter-dane-i-analizy-2021-11-22/</guid><description>&lt;p&gt;Szczęśliwcy ;) mogli już zobaczyć jak wygląda newsletter w nowej szacie graficznej wczoraj. Testowanie na produkcji to podstawa, niech pierwszy rzuci kamieniem&amp;hellip;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych"&gt;#analiza_danych&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.evanmiller.org/how-not-to-sort-by-average-rating.html"&gt;&lt;strong&gt;How Not To Sort By Average Rating&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Dlaczego sortowanie opinii po &amp;ldquo;zwykłej&amp;rdquo; średniej jest złe i jak je poprawić.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://mydataschool.com/blog/extract-paypal-data-from-api/"&gt;&lt;strong&gt;Extract data from PayPal API&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Wyjmijmy dane z PayPala i wstawmy do jakiejś hurtowni typu BigQuery. A potem już można analizować.&lt;br&gt;&#10;Ciekawy projekt ETLowy.&lt;/p&gt;&#10;&lt;h3 id="ciekawostki"&gt;#ciekawostki&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://boonepeter.github.io/posts/2020-11-10-spotify-codes/"&gt;&lt;strong&gt;How do Spotify Codes work?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Utwory (albumy i wykonacwy też) na Spotify są oznaczeni takim małym kodem - można go zeskanować i przejść do odpowiedniej piosenki (lub albumy albo wykonawcy). Jak to działa?&lt;br&gt;&#10;Fajne jeśli interesuje Cię budowanie graficznych kodów.&lt;/p&gt;</description></item><item><title>Hyperopt i szukanie najlepszego parametru</title><link>https://blog.prokulski.science/2020/12/23/hyperopt-scikit-learn/</link><pubDate>Wed, 23 Dec 2020 15:04:21 +0000</pubDate><guid>https://blog.prokulski.science/2020/12/23/hyperopt-scikit-learn/</guid><description>&lt;p&gt;Kontynuując cykl o Pipelines w SciKit-Learn zajmiemy się tematem &lt;em&gt;kręcenia śrubkami&lt;/em&gt; w modelach w poszukiwaniu najlepszego wyniku. Użyjemy do tego pakietu hyperopt.&lt;/p&gt;&#10;&lt;p&gt;W poprzednich częściach &lt;a href="../../2020/10/10/pipeline-w-scikit-learn/"&gt;poznawaliśmy co to &amp;ldquo;pipeline&amp;rdquo; w SciKit-Learn&lt;/a&gt;, &lt;a href="../../2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/"&gt;tworzyliśmy własne estymatory&lt;/a&gt; (przy okazji ucząc się trochę o programowaniu obiektowym, klasach i dziedziczeniu - nawet jeśli to było nieświadome). Dzisiaj ostatnia część z cyklu - kręcenie śrubkami zwanymi hyperparametrami.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../downloads/2020/12/srubki-300x200.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Ostatnio przeszukiwaliśmy siatkę hyperparametrów (wszystkie możliwe kombinacje) przy użyciu wbudowanych w SciKit-Learn mechanizmów (na przykład GridSearchCV). Dzisiaj poszukamy innej metody, innego pakietu. A będzie nim &lt;code&gt;hyperopt&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Pipeline w SciKit Learn - własny estymator</title><link>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</link><pubDate>Thu, 05 Nov 2020 15:32:20 +0000</pubDate><guid>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</guid><description>&lt;p&gt;Dzisiaj napiszemy własny (a raczej poznamy mechanikę działania) oraz nauczymy się szukać najlepszych hyper parametrów dla modelu (właściwie: całego pipeline) w zwarty sposób.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="../../2020/10/10/pipeline-w-scikit-learn/"&gt;W pierszej części&lt;/a&gt; zobaczyliśmy jak zbudować &lt;em&gt;pipeline&lt;/em&gt; dla danych i modeli. Dzięki temu dostaliśmy możliwość zmiany sposobu transformacji danych i zmiany modeli w ramach prostego, zwartego kodu. Ale co jeśli potrzebujemy jakiś &lt;em&gt;transformator&lt;/em&gt; którego nie ma w pakietach?&lt;/p&gt;&#10;&lt;p&gt;Tak jak poprzednio - nasze działania oprzemy na Pythonie i pakiecie scikit learn. Podobne rozwiązania można znaleźć w R (jeśli tego szukasz - zainteresuj się &lt;a href="https://www.tidymodels.org/"&gt;Tidymodels&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Montaż filmowy w Pythonie?</title><link>https://blog.prokulski.science/2020/01/28/montaz-filmowy-w-pythonie/</link><pubDate>Tue, 28 Jan 2020 13:56:30 +0000</pubDate><guid>https://blog.prokulski.science/2020/01/28/montaz-filmowy-w-pythonie/</guid><description>&lt;p&gt;Czy da się automatycznie rozdzielić film na poszczególne ujęcia?&lt;/p&gt;&#10;&lt;p&gt;Oczywiście da się. Ale jak do tego podejść?&lt;/p&gt;&#10;&lt;p&gt;Dzisiejszy wpis to swego rodzaju zapis sposobu rozwiązania problemu. Wielkiej sztuki programistycznej tutaj nie ma, ale (mam nadzieję) ciekawa jest droga przez całą analizę do uzyskania konkretnego efektu.&lt;/p&gt;&#10;&lt;p&gt;Obraz cyfrowy składa się z punktów (określonej ich liczbie - wysokość x szerokość) o różnej barwie. Barwę najczęściej opisują trzy składowe: czerwona, zielona i niebieska (RGB). Wideo to nic innego jak ciąg (kolejne klatki) takich statycznych obrazów.&lt;/p&gt;</description></item><item><title>Analiza własnych finansów</title><link>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</link><pubDate>Fri, 13 Dec 2019 14:20:00 +0000</pubDate><guid>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</guid><description>&lt;p&gt;Jak nauczyć się analizy danych? Robiąc małe i duże projekty.&lt;/p&gt;&#10;&lt;p&gt;Kiedyś napisałem post o &lt;a href="../../2017/04/14/csi-lemur/"&gt;tym jak się przemieszczam&lt;/a&gt; w którym odsłoniłem dość dużo swojej prywatności, dzisiaj ciąg dalszy.&lt;/p&gt;&#10;&lt;p&gt;Postanowiłem, że mocniej wezmę się za Pythona i to co potrafię dość szybko zrobić w R będę robił w Pythonie. To najlepszy sposób na naukę - zmuszać się w pewnym sensie do przełamywania własnych oporów. Z drugiej strony - od dawna chodził za mną tekst związany z analizą własnych wydatków.&lt;/p&gt;</description></item></channel></rss>