PYTHON BASE - API BINANCE PYTHON BOT - API TELEGRAM PYTHON BOT - PYTHON E LA RETE - Contenuti funzionanti e scaricabili
sabato 12 agosto 2023
Integrale in Python
domenica 6 agosto 2023
Grafico MACD e prezzo
mercoledì 2 agosto 2023
Regressione Lineare IA
domenica 30 luglio 2023
Calcolo pivot point in automatico
Questa funzione Python trova la candela
importante nel dataframe DF e ne
calcola il Pivot Point e le due
resistenze e due supporti.
def pivot_point(df): pp=0 r1=0 r2=0 s1=0 s2=0 ppa=[] r1a=[] r2a=[] s1a=[] s2a=[] dd=30 c=0 important_cand=0 for i in range(len(df)): comp_cand=abs(df['open'][i]-df['close'][i]) if comp_cand>important_cand: important_cand=comp_cand nci=i pp=(df['high'][nci]+df['low'][nci]+df['close'][nci])/3 ppa.append(pp) r1=(pp*2)-df['low'][nci] r1a.append(r1) r2=pp+(df['high'][nci]-df['low'][nci]) r2a.append(r2) s1=(pp*2)-df['high'][nci] s1a.append(s1) s2=pp-(df['high'][nci]-df['low'][nci]) s2a.append(s2) c+=1 if (df['close'][i]>r2) | (df['close'][i]<s2) | (df['open'][i]>r2) | (df['open'][i]<s2): #il prezzo è fuori dai dati pp azzera la candela importante important_cand=0 df['pp']=ppa df['r1']=r1a df['r2']=r2a df['s1']=s1a df['s2']=s2a return df
DF deve contenere i campi open, close,
high, low
Regular expression
Ecco un esempio di codice Python che utilizza le espressioni regolari (regular expressions):
import re
# Definizione del pattern da cercare
pattern = r'\b(\w+)\b'
# Testo di input
testo = "Questo è un esempio di testo. Contiene parole e numeri come 12345."
# Trova tutte le parole nel testo
parole = re.findall(pattern, testo)
# Stampa le parole trovate
for parola in parole:
print(parola)
In questo esempio, viene utilizzata la libreria `re` di Python per cercare tutte le parole nel testo di input. Il pattern `r'\b(\w+)\b'` corrisponde a una parola completa, dove `\b` indica un confine di parola e `(\w+)` corrisponde a una sequenza di caratteri alfanumerici. La funzione `findall` restituisce una lista di tutte le corrispondenze trovate nel testo. Infine, viene stampata ogni parola trovata.
Le espressioni regolari (o regex) in Python sono un modo potente per cercare, estrarre e manipolare testo in base a pattern specifici. Sono implementate nel modulo `re` di Python.
Le espressioni regolari sono definite utilizzando una combinazione di caratteri letterali e metacaratteri speciali che rappresentano modelli di testo da cercare. Ad esempio, il metacarattere `.` corrisponde a qualsiasi carattere singolo, mentre il metacarattere `*` indica che il carattere precedente può essere ripetuto zero o più volte.
Ecco un esempio di come utilizzare le espressioni regolari in Python:
import re
# Definiamo un pattern per cercare una sequenza di numeri nel testo
pattern = r'\d+'
# Testo di esempio
testo = 'Ho 3 mele e 5 banane nel mio cesto.'
# Utilizziamo il metodo search() per cercare il pattern nel testo
risultato = re.search(pattern, testo)
# Se il pattern viene trovato, otteniamo il risultato
if risultato:
print('Risultato trovato:', risultato.group())
else:
print('Nessun risultato trovato.')
In questo esempio, il pattern `r'\d+'` cerca una sequenza di uno o più numeri nel testo. Il metodo `search()` restituisce un oggetto `Match` se il pattern viene trovato, altrimenti restituisce `None`. Utilizziamo il metodo `group()` sull'oggetto `Match` per ottenere la corrispondenza effettiva trovata.
Le espressioni regolari offrono molti altri metacaratteri e funzionalità avanzate per manipolare il testo, come la ricerca di parole intere, la sostituzione di corrispondenze, la ricerca di pattern multipli e molto altro ancora. Per saperne di più, puoi consultare la documentazione ufficiale di Python sul modulo `re`.
Ecco una lista dei metacaratteri utilizzati nelle espressioni regolari in Python:
- `.`: corrisponde a qualsiasi carattere, tranne il carattere di nuova riga (\n).
- `^`: corrisponde all'inizio di una stringa.
- `$`: corrisponde alla fine di una stringa.
- `*`: corrisponde a zero o più occorrenze del carattere precedente.
- `+`: corrisponde a una o più occorrenze del carattere precedente.
- `?`: corrisponde a zero o una occorrenza del carattere precedente.
- `{n}`: corrisponde esattamente a n occorrenze del carattere precedente.
- `{n,}`: corrisponde a n o più occorrenze del carattere precedente.
- `{n,m}`: corrisponde da n a m occorrenze del carattere precedente.
- `[]`: specifica un insieme di caratteri da corrispondere.
- `|`: corrisponde a uno dei due pattern separati da |.
- `()`: raggruppa un pattern e restituisce il match trovato.
- `\`: utilizzato per "scappare" un carattere speciale, ad esempio \. corrisponde a un punto letterale.
Questi sono solo alcuni dei metacaratteri disponibili nelle espressioni regolari in Python. È possibile trovare ulteriori informazioni nella documentazione ufficiale di Python.
sabato 29 luglio 2023
GPL3 e altre licenze
Ecco un elenco di alcuni pacchetti Python con licenze diverse da GPL:
1. Requests: Licenza Apache 2.0
2. NumPy: Licenza BSD
3. Pandas: Licenza BSD
4. Matplotlib: Licenza BSD
5. Django: Licenza BSD
6. Flask: Licenza BSD
7. TensorFlow: Licenza Apache 2.0
8. Keras: Licenza MIT
9. Scikit-learn: Licenza BSD
10. SQLAlchemy: Licenza MIT
11. BeautifulSoup: Licenza MIT
12. Pygame: Licenza LGPL
13. PyTorch: Licenza BSD
14. OpenCV: Licenza BSD
15. PyQT: Licenza GPL con un'opzione commerciale
Ci sono diverse licenze compatibili con la GPL3, che permettono di distribuire il software sotto termini diversi ma ancora compatibili con la GPL3. Alcune di queste licenze includono:
- Licenza MIT: è una licenza permissiva che permette la distribuzione e la modifica del software, ma richiede solo l'inclusione del copyright e della licenza originale. È compatibile con la GPL3.
- Licenza Apache 2.0: è una licenza permissiva che permette la distribuzione, la modifica e la sublicenza del software, ma richiede l'inclusione del copyright, della licenza originale e dei riconoscimenti dei contributi. È compatibile con la GPL3.
- Licenza BSD: ci sono diverse varianti della licenza BSD, ma la maggior parte di esse sono compatibili con la GPL3. Queste licenze sono permissive e permettono la distribuzione, la modifica e la sublicenza del software, ma richiedono solo l'inclusione del copyright e della licenza originale.
- Licenza Creative Commons Attribution-ShareAlike (CC BY-SA): è una licenza che permette la distribuzione e la modifica del software, ma richiede l'attribuzione dell'autore originale e la condivisione delle opere derivate con la stessa licenza. È compatibile con la GPL3.
Queste sono solo alcune delle licenze compatibili con la GPL3. È importante leggere attentamente i termini di ogni licenza per assicurarsi che siano compatibili con i propri scopi e con la GPL3.
Si prega di notare anche che le licenze possono variare nel tempo, quindi è sempre consigliabile verificare la licenza ufficiale di ogni pacchetto prima di utilizzarlo.