Parse di file STL con Python e stl-reader
I file STL sono molto comuni in ambito 3D, ma è possibile che abbiamo bisogno di leggerli anche in altri ambiti.
In questo articolo vediamo come farne il parsing con stl-reader.
Impariamo a programmare in maniera facile e veloce
I file STL sono molto comuni in ambito 3D, ma è possibile che abbiamo bisogno di leggerli anche in altri ambiti.
In questo articolo vediamo come farne il parsing con stl-reader.
frozenset è una funzione di Python che crea dei set immutabili.
In Python i set sono liste di dati non ordinato che non accettano duplicati.
Ma è sempre possibile aggiungere o rimuovere elementi.
pandasql è una libreria per Python che ci permette di usare istruzioni SQL su dati usati in Pandas.
Come accade spesso, è meglio una dimostrazione pratica.
Da Wikipedia:
In informatica il Bubble sort o ordinamento a bolla è un semplice algoritmo di ordinamento di liste di dati. In esso l'insieme di dati viene scansionato, ogni coppia di elementi adiacenti viene comparata ed i due elementi vengono invertiti di posizione se sono nell'ordine sbagliato. L'algoritmo continua nuovamente a ri-eseguire questi passaggi su tutta la lista fino a quando non vengono più eseguiti scambi, situazione che indica che la lista è ordinata.
In questo articolo ne vediamo una implementazione in Python.
Il Quicksort è un algoritmo di ordinamento ricorsivo.
Su Wikipedia trovate spiegazioni più dettagliate.
RxPy è una implementazione per Python di ReactiveX, un API per la programmazione asincrona.
In questo articolo vediamo un esempio del suo utilizzo.
La ricerca binaria è un algoritmo che viene usato per trovare gli elementi in un array ordinato; il fatto che sia ordinato è fondamentale e obbligatorio.
Questo algoritmo è più efficiente della ricerca sequenziale, in quanto usa la logica del divide et impera.
In sostanza si procede suddividendo l'array man mano che la ricerca non trova l'elemento, andando a ricercarlo solo in una parte dell'array, che diventa sempre più piccolo.
Quindi, partendo da un elemento casuale:
Ecco perchè l'array deve essere ordinato.
In Python i decoratori vengono utilizzati principalmente per espandere le funzionalità di una funzione.
Sostanzialmente si tratta di riutilizzare un pezzo di codice su varie funzioni chiamandolo come un decoratore e non come una funzione.
Detta così può risultare più complicato di quello che è; ma se avete programmato in Java o simili, sicuramente avete già incontrato i decoratori.
reStructuredText (RST, ReST, o reST) è un formato usato principalmente in Python per la documentazione tecnica.
Potete leggere su Wikipedia un pò di info utili.
In questo articolo vediamo come creare il formato RST in Python.
Chroma è descritto come un "AI-native open-source embedding database".
Sostanzialmente si tratta di un embedded-db di tipo document.
I dati possono essere salvati in-memory o su file.