• Non ci sono risultati.

Index of /files/CoursesDev/public/2013/ARPA_PIEMONTE/numpy/EserciziNumpy

N/A
N/A
Protected

Academic year: 2021

Condividi "Index of /files/CoursesDev/public/2013/ARPA_PIEMONTE/numpy/EserciziNumpy"

Copied!
2
0
0

Testo completo

(1)

Esercizio 1: Scrivere un file binario in Frortan (o C) e leggere il suo contenuto con numpy.

Nel file binario scrivere ad esempio do i = 1, 10

data(i) = ((i - 1) * 5) + (i + 1) write(6,*) stringa,i,data(i)

write(1) stringa,i,data(i) enddo

dove “stringa”, e' una stringa, “i” e' un intero e “data” e' reale N.B. In Fortran fare attenzione al record del tipo:

nbyte record, nbyte stringa, nbyte intero, nbyte real, nbyte record

Esercizio 2: leggere il file fort.11 (timestep, angolo) con numpy e costruire il grafico della distribuzione degli angoli tra 0 – 360 gradi a step di 5 gradi.

Infine, stampare a video il grafico della distribuzione hint: usare la funzione np.histogram

Esercizio 3: Dato un gioco nel quale si vince se la somma di 4 dadi e' minore di 10, determinare se conviene giocarci qualora si vinca 10 volte il valore della posta

hint: usare np.random.radint per creare un array bidimensionale di interi

random con shape (4, n)

(2)

Esercizio 4: Calcolare l'integrale Monte-Carlo unidimensionale di una funzione data (ad es f(x)=1+2x)

ab

f  x≈ b−a n

i=1n

f  x

i

dove i punti x

i

sono numeri random uniformemente distribuiti nell'intervallo a, b. Elaborare un programma python che implementi tale integrazione con un loop esplicito e tramite vettorizzazione via numpy. Infine, testare il cpu time delle due porzioni del programma tramite la funzione time.clock() Esercizio 5: leggere le concentrazioni di CO

2

sul monte Cimone. Fare un plot delle medie annuali (ultima colonna) contro l'anno. Infine, fare una

interpolazione lineare di questi dati e stamparla a video con matplotlib

Riferimenti

Documenti correlati

● f2py allows to build an extension module that interfaces Python to Fortran 77/90/95 routines.. ● Let's write a Fortran function to interface a simple array_multiply

● since it's a Python module can be easily integrated in a Python program..

● new-generation massive parallel HPC systems (like bluegene) already have the Python interpreter on their thousands of compute nodes..

(2) Arrays with a size of 1 along a particular dimension act like the array with the largest size along that dimension. The values of the array are assumed to be the same along

I dati in input devono essere letti a tastiera e il programma deve proseguire finchè non viene selezionata la terza opzione. Nella presentazione del menu fare uso della

Calcolare inoltre il contributo di ogni singolo atomo nel calcolo del peso molecolare Creare uno nuovo array con le sole coordinate degli atomi, stampare la shape e il

Implementare una funzione che prende in input una lista di parole e ritorna una lista con la lunghezza di ciascuna parola.. Usando un ciclo for e successivamente la

• Riposizionarsi all'inizio del file, leggere riga per riga e stampare solo le righe che non iniziano con # (usare la funzione seek e readline).. • Trovare il campo POINTS, stampare