小编Mar*_*oma的帖子

如何制作一个Python软件包,为Flask的网站提供服务?

我编写了一个Python包hwrt(如果你想试试,请参阅安装说明),它在执行时为网站提供服务

$ hwrt serve
2014-12-04 20:27:07,182 INFO  * Running on http://127.0.0.1:5000/
2014-12-04 20:27:07,183 INFO  * Restarting with reloader
Run Code Online (Sandbox Code Playgroud)

我想让它在http://www.pythonanywhere.com上运行,但是当我开始它时,我得到它

19:19 ~ $ hwrt serve
2014-12-04 19:19:59,282 INFO  * Running on http://127.0.0.1:5000/
Traceback (most recent call last):
  File "/home/MartinThoma/.local/bin/hwrt", line 108, in <module>
    main(args)
  File "/home/MartinThoma/.local/bin/hwrt", line 102, in main
    serve.main()
  File "/home/MartinThoma/.local/lib/python2.7/site-packages/hwrt/serve.py", line 95, in main
    app.run()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 739, in run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 613, in run_simple
    test_socket.bind((hostname, …
Run Code Online (Sandbox Code Playgroud)

python apache mod-wsgi flask

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

我可以使用Go向现有结构添加字段吗?

假设我有结构

type Planet struct {
    Name       string  `json:"name"`
    Aphelion   float64 `json:"aphelion"`   // in million km
    Perihelion float64 `json:"perihelion"` // in million km
    Axis       int64   `json:"Axis"`       // in km
    Radius     float64 `json:"radius"`
}
Run Code Online (Sandbox Code Playgroud)

以及此结构的实例,例如

var mars = new(Planet)
mars.Name = "Mars"
mars.Aphelion = 249.2
mars.Perihelion = 206.7
mars.Axis = 227939100
mars.Radius = 3389.5

var earth = new(Planet)
earth.Name = "Earth"
earth.Aphelion = 151.930
earth.Perihelion = 147.095
earth.Axis = 149598261
earth.Radius = 6371.0

var venus = new(Planet)
venus.Name = "Venus"
venus.Aphelion = …
Run Code Online (Sandbox Code Playgroud)

go

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

Python问题与舍入

我在Python 2.7中有一个舍入问题导致意外输出.我试图得到p1和p2的总和达到0.6或更少的组合.

from itertools import product
P = []
p1 = [0.0,0.2,0.4,0.6]
p2 = [0.0,0.2,0.4,0.6] 
for p11,p22 in product(p1,p2):
    if p11+p22 <= max(p1):    
        P.append((p11,p22))
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,它不包括p11 + p22 = 0.6的所有值:

[(0.0, 0.0),
 (0.0, 0.2),
 (0.0, 0.4),
 (0.0, 0.6),
 (0.2, 0.0),
 (0.2, 0.2),
 (0.4, 0.0),
 (0.6, 0.0)]
Run Code Online (Sandbox Code Playgroud)

我设置时它可以正常工作p11+p22 <= max(p1)+0.01.对于不同的p1p2可能会或可能不会出现问题.我发现这种行为非常奇怪,导致非常不可靠的结果.

它可能与浮动精度问题有关.在我看来,这种行为不应该存在于Python中,因为R和Matlab也没有这种行为.这有什么简单的方法吗?

python floating-point rounding

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

神经网络和批量学习

我是神经网络的新手,想知道什么时候我应该降低学习率而不是批量大小.

我会理解,如果学习有所不同,学习率必须降低.

但是,何时减少或增加批量大小?我的猜测是,如果损失波动太大,那么减小批量大小是理想的吗?

machine-learning neural-network deep-learning

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

如何使用jQuery以相反的顺序附加div内容

我有ajax调用,它从数据库中获取结果.但是当我用html附加div时,内容的顺序是相反的.如何重新反转它以将最后一项设置为第一项.我不想在SQL中订购内容.有没有办法在jQuery中执行此操作?

$.each(data.idUser.matches, function(index, element) {
$('.myDiv').append('<div>...SOME LONG HTML CONTENT'</div')
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery

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

如何在 Jinja 模板中获取列表的最大值/最小值?

我正在使用 Jinja2 创建这样的模板:

在此处输入图片说明

在这里,我需要调整条形图的高度,使最长的列达到 100% 的宽度。也就是说,在我的 jinja 模板中

<div class="power" style="width:{{ star_4_percent }}"></div>
Run Code Online (Sandbox Code Playgroud)

需要更改为

<div class="power" style="width:{{ star_4_percent/max([star_1, star_2, star_3, star4, star_5]) }}"></div>
Run Code Online (Sandbox Code Playgroud)

但是,max正如我在其文档中看到的那样,Jinja 似乎不支持该功能。我该怎么办?

max/minhttp://docs.ansible.com/ansible/playbooks_filters.html 中找到了实现,但这不是官方实现。

python jinja2

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

从 Django 中的 json 解析日期

我尝试解析 JSON 对象中的日期字段:

{
    "year": 1,
    "name": "marko",
    "date": "2015-10-1 3:00 PM GMT+1:00"
}
Run Code Online (Sandbox Code Playgroud)

我尝试类似:

db_object.date = datetime.datetime.strptime(dictionary.get('date'), '%Y-%m-%d %I:%M ')
Run Code Online (Sandbox Code Playgroud)

但我得到错误...

我知道 %d 应该是基于零的,例如:

01
Run Code Online (Sandbox Code Playgroud)

但我在 JSON 中得到 1。

python django json date datetime-parsing

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

keras-rl 的 EpisodeParameterMemory 是做什么的?

我找到了keras-rl/examples/cem_cartpole.py示例,我想了解,但没有找到文档。

线有什么作用

memory = EpisodeParameterMemory(limit=1000, window_length=1)
Run Code Online (Sandbox Code Playgroud)

做?什么是limit和 什么是window_length?增加其中一个/两个参数会产生什么影响?

reinforcement-learning keras-rl

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

如何在Pandas Dataframe中获取groupby组合的行的值列表?

假设我有以下数据帧:

#!/usr/bin/env python

import pandas as pd


df = pd.DataFrame([(1, 2, 1),
                   (1, 2, 2),
                   (1, 2, 3),
                   (4, 1, 612),
                   (4, 1, 612),
                   (4, 1, 1),
                   (3, 2, 1),
                   ],
                  columns=['groupid', 'a', 'b'],
                  index=['India', 'France', 'England', 'Germany', 'UK', 'USA',
                         'Indonesia'])
print(df)
Run Code Online (Sandbox Code Playgroud)

这使:

           groupid  a    b
India            1  2    1
France           1  2    2
England          1  2    3
Germany          4  1  612
UK               4  1  612
USA              4  1    1
Indonesia        3  2    1
Run Code Online (Sandbox Code Playgroud)

步骤1

这个步骤可能没有必要/与我想象的不同.我实际上只对第2步感兴趣,但这有助于我思考并解释我想要的东西.

我想通过groupid(df.groupby(df['groupid']))对数据进行分组,得到如下内容:

    groupid …
Run Code Online (Sandbox Code Playgroud)

python pandas pandas-groupby

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

如何通过命令行更新AWS Lambda代码?

目前,当我更新我的Lambda函数时,我

  1. 在浏览器中打开https://console.aws.amazon.com/lambda/并导航到lambda函数
  2. 选择"代码输入类型:从Amazon S3上传文件"
  3. 输入之前通过命令行上传的S3 URL aws s3 cp [local] [bucket]

有没有办法通过命令行完成所有这些?

bash amazon-web-services aws-lambda

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