小编mal*_*lan的帖子

给定 x>0,sqrt(x) = 0 是否可能给出浮点错误?

标题中的问题。

我有一段代码:

double ccss = c * c + s * s;
double sqrtCCSS = sqrt(ccss);
if (sqrtCCSS != 0)
{
    n = n1 / sqrtCCSS;
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道这是否安全:

double ccss = c * c + s * s;
if (ccss != 0)
{
    n = n1 / sqrt(ccss);
}
Run Code Online (Sandbox Code Playgroud)

我的直觉告诉我是的,但浮点错误仍然有些神秘。

更新

至少对于 Python 来说,到目前为止这似乎是不可能的:

double ccss = c * c + s * s;
double sqrtCCSS = sqrt(ccss);
if (sqrtCCSS != 0)
{
    n = n1 / sqrtCCSS;
} …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point

14
推荐指数
1
解决办法
562
查看次数

Flask-Migrate/Alembic 未检测使用基类和多文件结构的模型

这个问题已被问过一百万次,但似乎没有一个解决方案对我有用。我应该指出,我在其他项目中经常处理无关紧要的问题

\n

目前我正在使用flask-sqlalchemy、flask-migrate 和postgresql。

\n

文件结构:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 routes.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 users.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 models\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 annotations.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mixins.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 users.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docker-compose.yml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 icc2.py           <-- the app.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 migrations\n
Run Code Online (Sandbox Code Playgroud)\n

app/__init__.py

\n
from flask import Flask\nfrom flask_sqlalchemy import SQLAlchemy\nfrom flask_cors import CORS\nfrom elasticsearch import Elasticsearch\nfrom flask_migrate import Migrate\n\nfrom config import Config\n\ndb = SQLAlchemy()\nmigrate = Migrate()\n\ndef create_app(config_class=Config):\n    app = Flask(__name__)\n    app.config.from_object(config_class)\n\n    db.init_app(app)\n    migrate.init_app(app, db)\n\n    app.es = …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy alembic flask-migrate

6
推荐指数
1
解决办法
3225
查看次数

如何使用 Flask 请求将 GET 参数传递给 url

我知道如何使用 Flask Request: 从 url获取请求参数request.args.get('<param>')。事实上,这是我在搜索标题问题时唯一能找到的:

我需要知道如何为用户的 url发送请求参数。

例如,flask_login 有一个名为“next”的参数,用于存储用户访问包裹在 @login_required 中的路由时访问的 url,以便他们在登录后可以重定向到它。我需要这个确切的功能自己的表格,但我找不到实现它的方法。

flask-login 代码的相关部分在这里,但我无法理解它们是如何传递参数的。

我需要一种方法来在用户单击表单页面的链接时记录用户的 url,将其作为 GET 请求参数传递到表单页面上的 url 中,并在他们提交或取消表单时重新访问它以将它们返回到以前的页。

python request flask http-request-parameters flask-login

5
推荐指数
1
解决办法
1万
查看次数

字典集的所有组合为K N大小的组

虽然这很简单,但遗憾的是,事实并非如此.

我正在尝试构建一个函数来获取可迭代的字典(即,一个唯一的字典列表)并返回字典的唯一分组列表的列表.

如果我有x球员,我想组建k一支n规模很大的球队.

来自CMSDK的这个问题和一组答案是我能找到的解决方案最接近的问题.为了使它从处理字母串到词典,我发现我的Python技能不足.

我正在改编的原始功能来自第二个答案:

import itertools as it
def unique_group(iterable, k, n):
    """Return an iterator, comprising groups of size `k` with combinations of size `n`."""
    # Build separate combinations of `n` characters
    groups = ("".join(i) for i in it.combinations(iterable, n))    # 'AB', 'AC', 'AD', ...
    # Build unique groups of `k` by keeping the longest sets of characters
    return (i for i in it.product(groups, repeat=k) 
                if len(set("".join(i))) == sum((map(len, i))))     # …
Run Code Online (Sandbox Code Playgroud)

python algorithm combinations dictionary python-itertools

5
推荐指数
1
解决办法
151
查看次数

向 Pelican 添加 CSS 规则,无需创建主题

我比较喜欢默认的 Pelican 主题notmyidea。它很好地满足了我的目的。

但是,为了实现 Python-Markdownadmonishments扩展,我需要向模板添加一些 css 规则。

我在文档(或通过谷歌搜索)中找不到任何内容似乎可以解释如何做到这一点。仅介绍如何创建全新主题,或使用自定义样式表,这会覆盖默认样式表。

有没有办法添加补充样式表,甚至只是一些补充规则?

css python static-site pelican

5
推荐指数
1
解决办法
1459
查看次数