Forum Konstruktor budowlany Strona Główna Konstruktor budowlany
Forum projektantów
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Python dla inżynierów

 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
vz
Doświadczony Forumowicz



Dołączył: 20 Lip 2009
Posty: 81
Przeczytał: 42 tematy

Pomógł: 4 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 22:42, 26 Wrz 2017    Temat postu: Python dla inżynierów

Witam. Chciałem zachęcić Kolegów i Koleżanki do nauki programowania w Pythonie Smile

Przygotowuję cykl postów Python dla inżynierów na blogu [link widoczny dla zalogowanych] , gdzie będę krok po kroku pokazywać jak programować w Pythonie i jak wykorzystać go w projektowaniu konstrukcji.

Python to bardzo popularny, łatwy i wydajny język programowania, który pozwala szybko tworzyć kod i wykonywać obliczenia. Sam używam go na co dzień od kilku lat. Świetnie się sprawdza w sytuacjach nietypowych, kiedy mam policzyć coś, czego nie da się załatwić komercyjnymi softami.

Dziś pokażę Wam jak się zabrać za programowanie w Pythonie i jak wykonać pierwsze działania na liczbach. Zapraszam!
➡️ [link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez vz dnia Wto 22:44, 26 Wrz 2017, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
lukaszlab
Doświadczony Forumowicz



Dołączył: 15 Maj 2006
Posty: 168
Przeczytał: 22 tematy

Pomógł: 6 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Pon 12:35, 16 Paź 2017    Temat postu:

Twój przykład z bloga byłby bardziej inżynierski i zachęcający gdybyś obliczenia wykonał w jednostkach SI
Przykładowo używając paczki Unum
Kod:

import unum.units as u
# Dane
fck = 30E6*u.Pa
# Obliczenia wg EC2
fcm = fck + 8E6*u.Pa # Średnia wytrzymałość betonu na ściskanie
Ecm = 22 * (0.1 * fcm / (1E6*u.Pa))**0.3 * 1E6*u.Pa # Sieczny moduł sprężystości betonu
# Wynik
print (Ecm)

lub definiując dodatkowo MPa którego domyślnie brak w Unum
Kod:

import unum.units as u
from unum import Unum as _Unum
u.MPa = _Unum.unit('MPa', 1E6 * u.Pa) # [MPa] unit definition
# Dane
fck = 30*u.MPa
# Obliczenia wg EC2
fcm = fck + 8*u.MPa # Średnia wytrzymałość betonu na ściskanie
Ecm = 22 * (0.1 * fcm / u.MPa)**0.3 * u.MPa # Sieczny moduł sprężystości betonu
# Wynik
print (Ecm)

Dokumentacja Unum
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
instalacja
Kod:
pip install unum

Komplet potrzebnych jednostek najlepiej zdefiniować sobie w oddzielnym module
[link widoczny dla zalogowanych]
i używać przez importowanie
[link widoczny dla zalogowanych]

Piszę to gdyż widzę, że w kursie przechodzisz do stringów i ktoś może pomyśleć, że to tak bezwymiarowo będzie wyglądać to inżynierskie obliczanie w Pythonie.


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Pon 12:36, 16 Paź 2017, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
adam_47
Doświadczony Forumowicz



Dołączył: 05 Cze 2010
Posty: 729
Przeczytał: 12 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5

PostWysłany: Pon 22:56, 16 Paź 2017    Temat postu:

Proponuję poświęcić trochę więcej tekstu na sposoby zainstalowania samego środowiska programistycznego i możliwości uruchamiania kodu. I to tak "krok po kroku".

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
vz
Doświadczony Forumowicz



Dołączył: 20 Lip 2009
Posty: 81
Przeczytał: 42 tematy

Pomógł: 4 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 12:22, 17 Paź 2017    Temat postu:

@lukaszlab dzięki za uwagi!
Jak pewnie czytałeś w opisie przykładu jest to pierwszy wprowadzający przykład, który ma odpowiadać temu, co pokazałem w lekcji. Siłą rzeczy, żeby przykład był czytelny, musi być prosty dla poznających Pythona.

Paczkę Unum mogę oczywiście wrzucić i wiele innych też, ale nie o to tutaj chodzi. Pisałem w poście, że o dodatkowych modułach, funkcjach etc. będę pisać w następnych lekcjach. Racja, powinienem to może wyraźniej zaznaczyć w przykładzie (info, że pracę na jednostkach pokażę później).

Jeśli chodzi o pracę na jednostkach SI, to mam też inne podjeście - w mojej ocenie bardziej efektywne i prostsze (specyfika obliczeń statycznych w bud.), ale o tym później Wink

Co do pracy na osobnych modułach (jednostki tam, obliczenia tu itp.) to się z Tobą zgadzam w 100%. Jest to chyba najlepsze podejście, żeby ogarnąć kod. Też będę to pokazywać w następnych wpisach.

---

@adam_47 Dzięki za feedback!
Widziałeś instrukcje instalacji Pythona i edytora kodu (Sublime) na początku wpisu (akapit "Uruchamianie i obsługa Pythona")? Za mało dokładne PDFy? Myślałem, że pokazałem krok po kroku co i jak.


Post został pochwalony 0 razy

Ostatnio zmieniony przez vz dnia Wto 12:29, 17 Paź 2017, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
adam_47
Doświadczony Forumowicz



Dołączył: 05 Cze 2010
Posty: 729
Przeczytał: 12 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 18:11, 17 Paź 2017    Temat postu:

Przepraszam, nie zauważyłem. Masz rację - wystarczająco dokładnie.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin