Package: texpy
TexPyDescrizione rapida della libreriaQuesta libreria e' stata creata da studenti del corso di Laboratorio 3 dell'universita' di Pisa per velocizzare la stesura delle relazioni, contiene funzioni che potrebbero risultare utili pure a corsi come Laboratorio 1 e 2In particolare queste funzioni permettono di stampare una tabella in LaTeX senza dover riscrivere tutti i dati tra $ ed &Ad esempio creiamo una tabella con misure ed errori:importtexpyastpimportnumpyasnpx=np.linspace(1,2,10)# Genero dei datiy=5*xdx,dy=x*0.01,y*0.01# Suppongo che l'errore sia l'1% della misuramisure=[x,y]# Creo la matrice con i valorierrori_misure=[dx,dy]# Creo la matrice con gli erroritab=tp.ne(misure,errori_misure)# Crea una matrice del tipo misura +- errore come spiegato sottotp.mat(tab)# Stampa la matrice, ovvero la tabella in latexOutput:Copia tutto quello che c'e' tra le linee

--------------------------\begin{tabular}{cc}\hline% Qua mettici il titolo, ricordati di mettere le \\ alla fine %\hline$1.00\pm0.01$&$5.00\pm0.05$\\$1.11\pm0.01$&$5.56\pm0.06$\\$1.22\pm0.01$&$6.11\pm0.06$\\$1.33\pm0.01$&$6.67\pm0.07$\\$1.44\pm0.01$&$7.22\pm0.07$\\$1.56\pm0.02$&$7.78\pm0.08$\\$1.67\pm0.02$&$8.33\pm0.08$\\$1.78\pm0.02$&$8.89\pm0.09$\\$1.89\pm0.02$&$9.44\pm0.09$\\$2.00\pm0.02$&$(1.00\pm0.01)\times10^{1}$\\\hline\end{tabular}--------------------------InstallazioneScrivere su terminalepip install texpyDescrizione dettagliata delle funzioniTutte le funzioni sono vettorizzate, ovvero possono prendere in input numeri, vettori, matrici, tensori ecc... e li trattano secondo le regole di numpy, per maggiori informazioni:numpy broadcastingIn pratica puoi dare anche array alle funzioni e queste fanno quello che ci aspettaNotazione scientifica con errorene(x, dx, unit=None)Ritorna una stringa in latex con il valore x e l'errore ovvero "x \pm dx"
Parametri:x: valore della misuradx: errore della misuraunit: Opzionale, serve per impostare l'unitÃ  di misura di x# Es: misuro x=45.890 +- 135>>>importtexpyastp>>>tp.ne(45890,135)'$(4.59\\pm 0.01)\\times 10^{4}$'>>>tp.ne(67.5,1.6,unit="kg")# Il parametro unit imposta l'unitÃ  in chili'$68\\pm 2$kg'>>>tp.ne(65000,300,"V")# Se l'ordine di grandezza di x risulta multiplo di 3 la funzione'$65.0\\pm 0.3$kV'# aggiunge automaticamente il prefisso del SI adatto: 65000 V = 65 kVTabella per latexmat(Matrice, titolo=None, file=None)Stampa su terminale una matrice fatta di stringhe in formato latexMatrice: matrice fatta di stringhe contenente i valori da stamparetitolo: Opzionale, il titolo della tabellafile: Opzionale, file in cui la matrice viene stampata (ATTENZIONE SOVRASCRIVE IL FILE!)# Esempio:>>>importtexpyastp>>>M=[['guardati','l\'attacco'],['dei','giganti']]>>>tp.mat(M,'titolo & a caso')Output:Copia tutto quello che c'Ã¨ tra le linee
 --------------------------\begin{tabular}{cc}\hlinetitolo&a caso\\\hlineguardati&l'attacco\\dei&giganti\\\hline\end{tabular}--------------------------Se avessi scrittotp.mat(M, 'titolo & a caso', file="myfile.txt")l'output sopra sarebbe stato scritto nel filemyfile.txtNotazione scientifica con valore ed errore separatines(x, dx=None, unit=None)Ritorna due stringe, una col valore e l'altro con l'errore fatte in modo che abbiano
lo stesso ordine di grandezza, in pratica Ã¨ come la prima funzione ma valore ed errore sono in due stringhe diversex: valore della misuradx: Opzionale, errore della misuraunit: Opzionale, serve per impostare l'unitÃ  di misura di x# Es: misuro x = 45.890 +- 135>>>tp.nes(45897,135)(array('$4.59\\times 10^{4}$',dtype='<U20'),array('$0.01\\times 10^{4}$',dtype='<U20'))# Es: voglio solo il valore di x = 45.890>>>tp.nes(45890)array('$4.59\\times 10^{4}$',dtype='<U20')>>>tp.ne(6750,16,unit="g")# Il parametro unit imposta l'unitÃ  di misura(array('$6.75$kg',dtype='<U8'),array('$0.02$kg',dtype='<U8'))Notazione scientificans(n, nrif=None, nult=None, unit=None)Funzione della notazione scientifica di un singolo numero con un numero di riferimento nrif scritto in latex.
I parametri sono:n: numero da portare in notazione scientificanrif: Opzionale, serve a specificare l'ordine di grandezza del numero prima della virgola, ovvero dove mettere la virgola, se non specificato assume il valore di nnult: Opzionale, serve a specificare l'ordine di grandezza della cifra meno significativa, ovvero serve a dire quante cifre scrivere dopo la virgolaunit: Serve a impostare l'unitÃ  di misura di nNota: Viene preso l'ordine di grandezza di nrif e nult# Es: Porto in notazione scientifica 45.890>>>importtexpyastp>>>tp.ns(45890)'$4.59\\times 10^{4}$'# Es: Porto in notazione scientifica 45.890 con l'ordine di grandezza di 135>>>tp.ns(45890,135)'$459\\times 10^{2}$'# Es: Porto in notazione scientifica 45.890 con l'ordine di grandezza di 135 e# scrivo i numeri dopo la virgola fino all'ordine di grandezza di 3>>>tp.ns(45890,135,3)'$459.90\\times 10^{2}$'>>>tp.ns(45890,135,3,"F")# Il parametro unit imposta l'unitÃ  di misura'$45890$F'>>>tp.ns(45890,1000,3,"F")# la funzione automaticamente converte 45.890 * 10^3 F = 45.890 kF'$45.890$kF'