3
將數字數據作爲模型存儲在Django中的最佳方式是什麼?我確實看過What is the most efficent way to store a list in the Django models?,但我很好奇聽到爲numpy陣列定製的答案。用於存儲數字數據的最有效的Django模型
將數字數據作爲模型存儲在Django中的最佳方式是什麼?我確實看過What is the most efficent way to store a list in the Django models?,但我很好奇聽到爲numpy陣列定製的答案。用於存儲數字數據的最有效的Django模型
一種方法是將numpy的數組轉換爲字符串,並將其存儲在一個文本框
base64.encodestring(nparray)
另一種方法是轉儲一個數組到一個文件,並存儲在文本文件中的路徑數據庫
nparray.dump(file)
如果你想在Django中以結構化的方式存儲數據,你將需要創建模型來做到這一點。
你可以使用2種型號:
class Element(models.Model):
Value = models.FloatField()
Array = models.ForeignKey(Array)
class Array(models.Model):
#Not required, just for illustration, use the id models instead
Name = models.CharField('Name', max_length=100)
Parent = models.ForeignKey(self, blank=True, null=True)
您的值存儲在元模型,並使用陣列模式創建的結構。
假設有一個二維數組可以存儲它這樣 [數組1,ARRAY2,ARRAY3] 數組1 = [1,2,3] ARRAY2 = [4,5,6] ARRAY3 = [7, 8,9]
Array('ParnetArray')
Array('Array1','ParentArray'),Array('Array2','ParentArray'),Array('Array3','ParentArray')
Element(1,'Array1'),Element(2,'Array1'),Element(3,'Array1'),Element(4',Array2'),Element(5,'Array2')...........
雖然文本框是「正確」的方式來做事嗎?如果我使用了一個文本框,大概我無法使用Django管理面板將數據添加到列表中。 – Pythontology 2014-09-27 14:32:09
看看編輯後的答案 – sj7 2014-09-27 14:47:56
非常感謝您的幫助! – Pythontology 2014-10-01 23:05:21