Voglio pubblicare un piccolo progetto web che dovrebbe contenere alcuni dei miei risultati di ricerca per presentarlo alla comunità scientifica. Tutte le mie analisi che ho eseguito finora sono già state scritte in python, quindi ho considerato di usare il framework web di django per fornire i risultati. Questo perché ho intenzione di mostrare qualche visualizzazione su dati aggiornati, così posso eseguire le mie analisi su nuovi dati da un cron direttamente in django.
ci sono attualmente due domande sulla mia mente, come inizierò a sviluppare:
- Come posso memorizzare facilmente
numpy arrays
in sqlite per mantenere la struttura della matrice e quale tipo di campo del database django si adatta meglio? - Qual è il modo migliore per
json.dump
dinumpy 2d-arrays
di gestirli in d3.js?
Come puoi vedere si tratta di mettere insieme numpy + django + d3.js. Il mio primo hacking è stato quello di memorizzare i risultati numpy come stringhe, ma penso che questo non sia proprio il migliore, dal momento che ho bisogno di analizzarli di nuovo dopo averli estratti dal database. Riguardo alla seconda domanda ho già trovato simplejson.dumps
ma sfortunatamente non funziona su numpy arrays
e quindi, a volte ho avuto bisogno di hackerare qualcosa del genere
return HttpResponse('{"array1" : '+simplejson.dumps(list(array1))+'}')
che in realtà non mi piace molto
Quindi per rimetterlo insieme:
Quali sono le tue tecniche per memorizzare numpy
strutture nei campi del database django e come li serializzi per http
?