gpt4 book ai didi

python -/: ‘map’ and 'int’ 不支持的操作数类型

转载 作者:行者123 更新时间:2023-12-01 00:25:54 24 4
gpt4 key购买 nike

##models.py
from django.db import models
from django.contrib.auth.models import User
import numpy as np

class Wine(models.Model):
name=models.CharField(max_length=200)
def average_rating(self):
all_ratings = map(lambda x: x.rating, self.review_set.all())
return np.mean(all_ratings)
def __unicode__(self):
return self.name

为什么会显示此错误?第 7 行有什么问题?

最佳答案

不知道为什么要为此使用 numpy。您可以自己轻松计算平均值,但为什么不让数据库通过其聚合功能来计算呢?

from django.db.models import Avg
...
def average_rating(self):
return self.review_set.aggregate(Avg('rating'))['rating__avg']

关于python -/: ‘map’ and 'int’ 不支持的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44928441/

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