2017-12-27 6 views
0

Ich verwende Python mit Flask, um X-, Y-, Z-Werte von 3D-Graphen an Javascript (Plotly-Bibliothek) zu liefern. Daten wie folgt aussieht:Wie speichert man 3D Graph (x, y, z) Daten mit SQLAlchemy/Mysql?

z = [1,1,1,1,1,1,1,1,1,1,1,1]; 
x = [0.0100,0.0420,0.0500,0.0508,0.0769,0.0883,0.0900,0.1101,0.1256,0.1300,0.1385,0.1607]; 
y = [0.0131,0.0190,0.0248,0.0250,0.0310,0.0370,0.0384,0.0430,0.0490,0.0530,0.0550,0.0610]; 

Alle diese sind für 1 3D-Grafik und es sieht wie folgt aus: enter image description here

Problem ist, werde ich viele 3D-Grafiken auf meiner Website und alle von ihnen Speicherung in Python-Arrays im Code sind lächerlich. Was wäre der effektivste Weg, all diese Koordinaten in der Datenbank zu speichern? Vielen Dank.

+0

Sie können diese Variable in JSON konvertieren und wandeln es in String und speichern Sie es zu Ihrer Datenbank verwenden sollten, aber Sie müssen es wieder konvertieren zurück, wenn immer der 'string' Wert. –

Antwort

1

Sie können PostgreSQL-Datenbank verwenden, ist es Arrays haben, so können Sie eine Tabelle erstellen können, welche Spalten enthalten würde:

id: integer 
graph_name: text 
xpoints: double precision[] 
ypoints: double precision[] 
zpoints: double precision[] 

Wo "double precision []" ist ein Array von 8-Byte schwimmt Datentyp .

So würde jeder Graph in einer einzigen Zeile der Tabelle gespeichert werden.

Für die Array-Spalten, Sie postgresql.ARRAY Datentyp (in sqlalchemy)

+0

Vielen Dank, ich werde es mir anschauen –

Verwandte Themen