UIColor.named("myColor")自Xcode 9问世以来,我在整个应用程序中使用.虽然我在UITextField一个IBDesignable类的自定义实现中有一个镜头,但我一直收到以下错误:
错误:IB Designables:无法呈现和更新ViewController()的自动布局状态:代理程序崩溃
此外,我的类有几个IBInspectable属性,包括类型UIColor,但在这些属性的Interface Builder下拉列表中,我只能选择标准颜色,我的命名颜色不会像标准类属性那样显示.
以后一个问题作为第一个问题的线索,不满意和临时的解决方案是在我的IBDesignable课堂上不使用命名颜色.或者,不使用IBDesignable.
这可能是一个错误,但我想知道其他人是否遇到过这个问题,如果有任何修复,他们会想出来.
对于推荐服务,我正在一组用户 - 项目交互上训练矩阵分解模型(LightFM).为了使矩阵分解模型产生最佳结果,我需要将我的用户和项目ID映射到从0开始的连续范围的整数ID.
我在这个过程中使用了一个pandas DataFrame,我发现MultiIndex非常方便创建这个映射,如下所示:
ratings = [{'user_id': 1, 'item_id': 1, 'rating': 1.0},
{'user_id': 1, 'item_id': 3, 'rating': 1.0},
{'user_id': 3, 'item_id': 1, 'rating': 1.0},
{'user_id': 3, 'item_id': 3, 'rating': 1.0}]
df = pd.DataFrame(ratings, columns=['user_id', 'item_id', 'rating'])
df = df.set_index(['user_id', 'item_id'])
df
Out:
rating
user_id item_id
1 1 1.0
1 3 1.0
3 1 1.0
3 1 1.0
Run Code Online (Sandbox Code Playgroud)
然后允许我像这样获得连续的地图
df.index.labels[0] # For users
Out:
FrozenNDArray([0, 0, 1, 1], dtype='int8')
df.index.labels[1] # For items
Out:
FrozenNDArray([0, 1, 0, 1], dtype='int8') …Run Code Online (Sandbox Code Playgroud) 我已经开始使用 Python-Eve 访问另一个项目中现有的 MongoDB 数据库。对于对数据库中特定文档的查询,我成功获得了正确的 HTTP 200 响应,但令我感到困惑的是,它们不包含除以下内容之外的任何信息:
"_items": [
{
"_updated": "Thu, 01 Jan 1970 00:00:00 GMT",
"_etag": "<some etag>",
"_created": "Thu, 01 Jan 1970 00:00:00 GMT",
"_id": "<some ObjectID>",
}
Run Code Online (Sandbox Code Playgroud)
此后我发现,如果我在 Eve 的 settings.py 文件中指定架构中的条目,我确实可以获得所需的数据。
我假设这是预期的行为,并且它可能需要进行一些验证。但我想知道是否有办法将其关闭。我的主要目标是快速启动并运行现有数据库的 Python REST API,考虑到该目标,指定架构是不必要的麻烦。我现在不介意这样做,但我只是想知道将来的应用程序。