小编vis*_*ell的帖子

根据权重,从python中的列表列表中随机选择列表

我有一个列表列表,其中每个列表与分数/重量相关联.我想通过从第一个列表中随机选择来生成一个新的列表列表,以便那些得分较高的列表更频繁地出现.当population只是一个普通的列表时,下面的行工作正常.但我希望将它列为清单列表.

population = [['a','b'],['b','a'],['c','b']]
list_of_prob = [0.2, 0.2, 0.6]

population = np.random.choice(population, 10, replace=True, p=list_of_prob)
Run Code Online (Sandbox Code Playgroud)

这将给出输出 ValueError: a must be 1-dimensional

python random numpy list

3
推荐指数
1
解决办法
939
查看次数

Django Rest Framework针对404错误的自定义消息

我有一个基于通用类的视图:

class ProjectDetails(mixins.RetrieveModelMixin,
                     mixins.UpdateModelMixin,
                     generics.GenericAPIView):
    queryset = Project.objects.all()
    # Rest of definition
Run Code Online (Sandbox Code Playgroud)

在我urls.py,我有:

urlpatterns = [
    url(r'^(?P<pk>[0-9]+)/$', views.ProjectDetails.as_view())
]
Run Code Online (Sandbox Code Playgroud)

当使用不存在的id调用API时,它将返回HTTP 404包含内容的响应:

{
    "detail": "Not found."
}
Run Code Online (Sandbox Code Playgroud)

是否可以修改此响应?

我只需要为此视图自定义错误消息.

python django django-rest-framework

3
推荐指数
1
解决办法
965
查看次数

2
推荐指数
1
解决办法
246
查看次数

根据 Django 中的对象计数按一对多关系过滤

我有 4 个与餐厅有关的模型,但无法返回正确的结果。

该模型是AdminEnteredRestaurantRestaurantPhotoMenu和被定义为这样的:

class AdminEnteredRestaurant(models.Model):
    restaurant = models.OneToOneField(Restaurant)
    ...

class Restaurant(models.Model):
    name = models.CharField(max_length= 100)
    ...

class Photo(models.Model):
    restaurant = models.ForeignKey(Restaurant)
    ...

class Menu(models.Model):
    restaurant = models.OneToOneField(Restaurant)
    ...
Run Code Online (Sandbox Code Playgroud)

我想要的查询是过滤所有AdminEnteredRestaurants 并仅返回那些AdminEnteredRestaurant具有 1 个或更少Photos 和 0 个菜单的s。我该怎么做?

python django django-queryset

2
推荐指数
1
解决办法
1505
查看次数

什么是pythononic切片组的方式?

例如,我有一些数据列表

some_data = [1, 2, 4, 1, 6, 23, 3, 56, 6, 2, 3, 5, 6, 32, 2, 12, 5, 3, 2]
Run Code Online (Sandbox Code Playgroud)

我想得到固定长度的唯一值(我不关心我会得到),我也希望它是set对象.

我知道我可以做到set,some_data然后再做它list,然后重新制作它set.

set(list(set(some_data))[:5])  # don't look so friendly
Run Code Online (Sandbox Code Playgroud)

我知道我没有__getitem__方法set可以使整个切片成为可能,但是如果有机会让它看起来更好吗?

我完全理解这set是无序的.所以哪个元素最终会变得无关紧要set.

可能的选择是使用:

python set

1
推荐指数
2
解决办法
5272
查看次数