小编use*_*827的帖子

运行时错误:会话不可用,因为未设置密钥。将应用程序上的 secret_key 设置为独特且秘密的东西

我正在制作 Flask 应用程序。我写了这段代码:

from flask import Flask, session
from flask_caching import Cache

app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})

@app.route('/my-route')
@cache.cached(timeout=50)
def my_route():
  id = request.args.get('id')
  schema = Schema({
    Required('id'): All(Coerce(str))
})
try:
    schema({'id': id})
except MultipleInvalid as e:
    str(e)

  ans=test(session[‘id’])
  return ans

if __name__ == '__main__':
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

当我运行 append access 时localhost:8000/my-route?id=aDj1948,我得到:

RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret. 错误。

我重写了@cache.cached(timeout=50, …

python flask

8
推荐指数
2
解决办法
9789
查看次数

如何在 K-Shape 中找到哪些数据正在聚类?

我写了代码,

import numpy
import matplotlib.pyplot as plt

from tslearn.clustering import KShape
from tslearn.datasets import CachedDatasets
from tslearn.preprocessing import TimeSeriesScalerMeanVariance


ks = KShape(n_clusters=3, n_init=10, verbose=True, random_state=seed)
y_pred = ks.fit_predict(data)

plt.figure(figsize=(16,9))
for yi in range(3):
    plt.subplot(3, 1, 1 + yi)
    for xx in stack_data[y_pred == yi]:
        plt.plot(xx.ravel(), "k-", alpha=.2)
    plt.title("Cluster %d" % (yi + 1))

plt.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想除以data使用 KShape 的聚类。现在显示了图,但我找不到每个 3 聚类中的数据。

数据是 A,B,C,D 的顺序。所以我想显示标签来绘制或聚类的结果。我搜索了 KShape 的文档(http://tslearn.readthedocs.io/en/latest/ auto_examples/plot_kshape.html),但我找不到做我理想中的事情的信息。我应该怎么做?

python matplotlib

4
推荐指数
1
解决办法
2028
查看次数

合并数据框时用零填充缺失日期的数据

import pandas as pd\nimport numpy as np\n\none = pd.read_csv('data1.csv')\ntwo = pd.read_csv('data2.csv')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我这样写代码,其中一个显示

\n\n
A    Date\n10    2011-01-03\n20    2011-01-04\n10    2011-01-06\n20    2011-01-07\n30    2011-01-10\n40    2011-01-13\n25    2011-01-15\n\xe3\x83\xbb\n\xe3\x83\xbb\n\xe3\x83\xbb\n
Run Code Online (Sandbox Code Playgroud)\n\n

两个\xc2\xa0显示

\n\n
B    Date\n15    2011-01-01\n15    2011-01-02\n15    2011-01-03\n25    2011-01-07\n35    2011-01-10\n10    2011-01-13\n25    2011-01-15\n\xe3\x83\xbb\n\xe3\x83\xbb\n\xe3\x83\xbb\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想在数据框被标记时将 0 添加到缺失的 date\xe2\x80\x99s 数据中。\n现在我编写了代码

\n\n
one_and_two = pd.merge(one, two, on='Date', how='inner')\nprint(one_and_two)\n
Run Code Online (Sandbox Code Playgroud)\n\n

并运行,one_and_two 是

\n\n
   \xe3\x80\x80A        Date  \xe3\x80\x80 B\n0  10  2011-01-03  15\n1  20  2011-01-07  25\n2  30  2011-01-10  35\n3  40  2011-01-13  10\n4  25  2011-01-15  25\n\xe3\x83\xbb\n\xe3\x83\xbb\n\xe3\x83\xbb\n
Run Code Online (Sandbox Code Playgroud)\n\n

理想的输出是

\n\n
   \xe3\x80\x80A        Date  \xe3\x80\x80 B\n0  0  2011-01-01 …
Run Code Online (Sandbox Code Playgroud)

python pandas

4
推荐指数
1
解决办法
5218
查看次数

标签 统计

python ×3

flask ×1

matplotlib ×1

pandas ×1