gpt4 book ai didi

django - 存储数值数据的最有效的 Django 模型

转载 作者:行者123 更新时间:2023-12-01 02:14:49 25 4
gpt4 key购买 nike

在 Django 中将数值数据存储为模型的最佳方法是什么?我确实看过 What is the most efficent way to store a list in the Django models? ,但我也很想听到针对 numpy 数组的答案。

最佳答案

一种方法是将 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)

您将值存储在 Element 模型中并使用 Array 模型创建结构。

假设你有一个二维数组,你可以用这种方式存储它
[阵列1、阵列2、阵列3]
数组 1 = [1,2,3]
数组 2 = [4,5,6]
数组 3 = [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 - 存储数值数据的最有效的 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com