小编Hat*_*sut的帖子

sympy 中的链式法则

我正在尝试使用 SymPy 进行一些基本练习。我想对直角坐标中的函数相对于极坐标中的半径参数进行象征性的二阶导数。

我想要一个很好的链式法则符号表达式,它可以计算它可以计算的内容,并保留无法进一步简化的内容。

from sympy import *
init_session()
x, y, r, t = symbols('x y r t') # r (radius), t (angle theta)
f, g = symbols('f g', cls=Function)
g = f(x,y)
x = r * cos(t)
y = r* sin(t)
Derivative(g,r, 2).doit()
Run Code Online (Sandbox Code Playgroud)

这段代码产生0. 有没有办法得到答案的符号表示,而不是 0?

python sympy calculus derivative

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

获取原始python可执行文件的路径(不是virtualenv)

在 virtualenv 中,sys.executable给出/path/to/venv/bin/python. 如何获取创建 virtualenv 的 python 路径,例如/usr/bin/python3

例如,

$ cd /tmp
$ virtualenv -p /usr/bin/python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pip, wheel...
done.
$ venv/bin/python -c 'import sys; print(sys.executable)'
/tmp/venv/bin/python
Run Code Online (Sandbox Code Playgroud)

想要的答案是/usr/bin/python3

python virtualenv

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

elasticsearch `bin/` 在哪里?

ElasticSearch 文档引用了一个bin/目录,但我不确定它在哪里。我在 Ubuntu 17.10 和 ES 6.1.1 上运行,以systemctl start elasticsearch.

例如,来自文档

bin/logstash-plugin list 
bin/logstash-plugin list --verbose 
bin/logstash-plugin list '*namefragment*' 
bin/logstash-plugin list --group output 
Run Code Online (Sandbox Code Playgroud)

elasticsearch logstash

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

多列交叉表

我有一个带有名称、日期和位置的数据框。对于每个名称日位置三元组,我想知道具有该名称日的行中有多少比例具有该位置。

在代码中,我开始df并寻找expected.

import pandas as pd

df = pd.DataFrame(
    [
        {"name": "Alice", "day": "friday", "location": "left"},
        {"name": "Alice", "day": "friday", "location": "right"},
        {"name": "Bob", "day": "monday", "location": "left"},
    ]
)

print(df)



expected = pd.DataFrame(
    [
        {"name": "Alice", "day": "friday", "location": "left", "row_percent": 50.0},
        {"name": "Alice", "day": "friday", "location": "right", "row_percent": 50.0},
        {"name": "Bob", "day": "monday", "location": "left", "row_percent": 100.0},
    ]
).set_index(['name', 'day', ])
print(expected)
Run Code Online (Sandbox Code Playgroud)

打印:

In [13]: df                                                                                                                                                                                  
Out[13]: 
      day location   name
0  friday     left  Alice …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

jq 中包含在数组中的过滤器值

我想要类似的东西

jq 'select(.x in [2,4])' <<<'[{"x":1}, {"x": 2}, {"x": 3}, {"x": 4}]'
[{"x": 2}, {"x": 4}]
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

json jq

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

无法在Fedora 22上安装MongoDB 3.0

我试图在Fedora 22上安装的MongoDB 3.0继官方蒙戈文档在这里,我添加了一个/etc/yum.repos.d/mongodb-org-3.0.repo包含文件:

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)

当我尝试按照推荐的命令安装时,我得到这个结果:

$ sudo dnf install -y mongodb-org
Failed to synchronize cache for repo 'mongodb-org-3.0' from 'https://repo.mongodb.org/yum/redhat/22/mongodb-org/3.0/x86_64/': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried, disabling.
Last metadata expiration check performed 0:03:17 ago on Sun Aug 30 14:28:03 2015.
No package mongodb-org available.
Error: Unable to find a match.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能安装包裹?

installation install fedora mongodb

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

将列表列表转换为词典列表

我想将列表列表转换为字典列表.我有办法做到这一点,但我怀疑有更好的方法:

t = [[1,2,3], [4,5,6]]
keys = ['a', 'b', 'c']
[{keys[0]:l[0], keys[1]:l[1], keys[2]:l[2]} for l in t]
Run Code Online (Sandbox Code Playgroud)

与输出

[{'a': 1, 'c': 3, 'b': 2}, {'a': 4, 'c': 6, 'b': 5}]
Run Code Online (Sandbox Code Playgroud)

这可以通过一个循环来完成,但我敢打赌,这样做的功能更容易.从这个答案我猜测有一种方法可以用map命令来做,但我不太确定如何.

python dictionary list

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

SQLAlchemy Core 查询中的动态限制

我想编写一个查询,我可以在其中动态地将各种限制传递给 SQLA Core。例如,我希望能够动态指定或不指定SELECT查询WHERE color = 'blue'。传入{'color': 'blue'}限制字典可能会很好,或者可能有更标准的方法。

我已经阅读了教程和 API 文档,但我想知道:

SQLA Core 中动态限制的惯用契约是什么,它将如何实现?


python sql sqlalchemy

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

Scrapy中间件用多个请求替换单个请求

我想要一个中间件,它将接受一个请求并将其转换为两个不同请求的生成器。据我所知,下载器中间件process_request()方法只能返回单个请求,而不是它们的生成器。有没有一种好的方法可以将任意请求拆分为多个请求?

看起来蜘蛛中间件process_start_requests实际上是在通过下载器发送请求之后发生的。start_requests例如,如果我设置start_urls = ['https://localhost/']并且

def process_start_requests(self, start_requests, spider):
   yield Request('https://stackoverflow.com')
Run Code Online (Sandbox Code Playgroud)

ConnectionRefusedError尝试请求但失败后,它将失败并显示localhost

python twisted scrapy

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

按一个字段分组并计算另一个字段的不同值

SO 有很多与此类似的问题,但我不确定哪些(如果有)与我的问题相同。

我有一个收藏

{name: 'amy', age:19}
{name: 'bob', age:80}
{name: 'bob', age:80}
{name: 'chris', age:31}
{name: 'chris', age:20}
Run Code Online (Sandbox Code Playgroud)

我想获取每个 的不同 值的数量。所以我想回来agename

{'amy': 1, 'bob': 1, 'chris': 2}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用and进行aggregate查询,但我不能完全正确。groupsum

mongodb

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