我有一个列表列表,其中每个列表与分数/重量相关联.我想通过从第一个列表中随机选择来生成一个新的列表列表,以便那些得分较高的列表更频繁地出现.当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
我有一个基于通用类的视图:
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)
是否可以修改此响应?
我只需要为此视图自定义错误消息.
有什么区别
<% some code %>
Run Code Online (Sandbox Code Playgroud)
和
<%= some code %>
Run Code Online (Sandbox Code Playgroud)
在RoR?
我有 4 个与餐厅有关的模型,但无法返回正确的结果。
该模型是AdminEnteredRestaurant
,Restaurant
,Photo
,Menu
和被定义为这样的:
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)
我想要的查询是过滤所有AdminEnteredRestaurant
s 并仅返回那些AdminEnteredRestaurant
具有 1 个或更少Photo
s 和 0 个菜单的s。我该怎么做?
例如,我有一些数据列表
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
.
可能的选择是使用:
使用dict
与None
价值观:
set(dict(map(lambda x: (x, None), some_data)).keys()[:2]) # not that great
Run Code Online (Sandbox Code Playgroud)