brew upgrade没有它无限期地悬挂我就无法运行.我正在使用El Capitan OS.这是输入/输出:
>>$ brew upgrade
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core, homebrew/science).
==> Updated Formulae
artifactory dovecot node@4 scamper
chromedriver node-build openvpn
==> Deleted Formulae
pdksh
==> Upgrading 10 outdated packages, with result:
gcc 6.2.0, gdbm 1.12, libtiff 4.0.7, openssl 1.0.2j, pkg-config 0.29.1_2, python 2.7.12_2, homebrew/science/r 3.3.2, readline 7.0.1, sqlite 3.15.2, yara 3.5.0_1
==> Upgrading gcc
Warning: Building gcc from source:
The bottle needs the Xcode CLT to be installed.
==> Using the sandbox …Run Code Online (Sandbox Code Playgroud) 我有一个运行许多ElasticSearch聚合的Python脚本,例如:
client = Elasticsearch(...)
q = {"aggs": {"my_name":{"terms": "field", "fieldname"}}}
res = client.search(index = "indexname*", doc_type = "doc_type", body = q)
Run Code Online (Sandbox Code Playgroud)
但这会返回搜索查询(匹配我认为的所有内容)res["hits"]和聚合结果res["aggregations"].
我想要运行的是Python相当于以下内容
GET /index*/doc_type/_search?search_type=count
{"aggs": {"my_name":{"terms": "field", "fieldname"}}}
Run Code Online (Sandbox Code Playgroud)
如何确保包含?search_type=count何时使用Python Elasticsearch?
我想知道这一般情况,但我正在调查的当前原因是我偶尔会在运行查询时因超时或数据大小而导致错误.我怀疑如果我只能要求计算,那么我会避免这些.
我想创建这个例子
GET /my_store/products/_search
{
"query" : {
"filtered" : {
"query" : {
"match_all" : {}
},
"filter" : {
"term" : {
"price" : 20
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用Pythons elasticsearch_dsl.
import elasticsearch as ES
import elasticsearch_dsl as dsl
from elasticsearch_dsl import Search
client = ES.Elasticsearch() # i'm using the localhost default client
s = Search(using = client, index = "my_store")
Run Code Online (Sandbox Code Playgroud)
好的,这指定了主机,端口和索引.
s = s.filter("term", price = 20)
results = s.execute().to_dict()
Run Code Online (Sandbox Code Playgroud)
但是如何指定文档类型是"产品"?似乎在Search()函数中应该有一个参数.
类似的问题,假设我想运行相同的查询,但我希望它运行索引"my_store"和"her_store".我该如何指定?
我正在使用elasticsearch滚动API。在某些情况下,我想返回第n页的匹配,而不返回前几页的匹配。我相信这应该像一个迭代器。因此,我只想将迭代器传递到前几页,但实际上要返回第n页的匹配。
我当前的代码是
initial_request = client.search(index = index, doc_type = doc_type, body = q, scroll = str(wait_time) + 'm', search_type = 'scan', size = size)
sid = initial_request['_scroll_id'] ## scroll id
total_hits = initial_request['hits']['total'] ## how many results there are.
scroll_size = total_hits ## set this to a positive value initially
while scroll_size > 0:
p += 1
print "\t\t Scrolling to page %s ..." %p
page = client.scroll(scroll_id = sid, scroll = str(wait_time) + 'm')
sid = page['_scroll_id'] # Update …Run Code Online (Sandbox Code Playgroud) 我是 Atom 和 Jupyter 的新手。我只安装了 Hydrogen 并且我正在测试一个简单的脚本。我可以制作一些数据,shift+Enter 显示内联图!我想用我在 Atom+Hydrogen GUI 中看到的输出块保存文件。我见过像这样的其他 Jupyter 笔记本。我能做到吗?怎么做?
导入pyplot会出错:
In [1]: import matplotlib
In [2]: import matplotlib.pyplot as plt
ImportError Traceback (most recent call last)
<ipython-input-2-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt
/Users/r8t/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py in <module>()
25
26 import matplotlib
---> 27 import matplotlib.colorbar
28 from matplotlib import style
29 from matplotlib import _pylab_helpers, interactive
/Users/r8t/anaconda/lib/python2.7/site-packages/matplotlib/colorbar.py in <module>()
32 import matplotlib.artist as martist
33 import matplotlib.cbook as cbook
---> 34 import matplotlib.collections as collections
35 import matplotlib.colors as colors
36 import matplotlib.contour as contour
/Users/r8t/anaconda/lib/python2.7/site-packages/matplotlib/collections.py in <module>() …Run Code Online (Sandbox Code Playgroud) 我熟悉使用nvprof来访问基准测试的事件和指标,例如,
nvprof --system-profiling on --print-gpu-trace -o (file name) --events inst_issued1 ./benchmarkname
Run Code Online (Sandbox Code Playgroud)
该
system-profiling on --print-gpu-trace -o (filename)
Run Code Online (Sandbox Code Playgroud)
command给出了开始时间,内核结束时间,功率,temp的时间戳,并将信息保存为nvvp文件,以便我们可以在visual profiler中查看它.这允许我们查看代码的任何部分中发生的情况,特别是在特定内核运行时.我的问题是 -
有没有办法隔离仅针对基准运行的一部分计算的事件,例如在内核执行期间?在上面的命令中,
--events inst_issued1
Run Code Online (Sandbox Code Playgroud)
只是给出了整个可执行文件的指令.谢谢!
我开始使用git flow了.我创建了一个功能:
git flow feature start eval
Run Code Online (Sandbox Code Playgroud)
然后我做了一些工作并添加并提交了更改:
git add (files)
git commit -m "(description of commit)"
Run Code Online (Sandbox Code Playgroud)
我还没有完成这个功能,但是想把它推到外部仓库以支持它的夜晚:
git flow feature publish eval
Run Code Online (Sandbox Code Playgroud)
好的,到目前为止没问题.现在我再次工作,我想对外部仓库进行一些新的更改,但我仍在研究这个功能.但是当我跑步的时候
git add (new files)
git commit -m "(description 2)"
git flow feature publish eval
Run Code Online (Sandbox Code Playgroud)
它返回
Branch 'origin/feature/eval' already exists. Pick another name.
Run Code Online (Sandbox Code Playgroud)
但我的分支是feature/eval,所以如果我传递另一个分支名称git flow feature publish <name>,它将引发错误.
总而言之,我的问题是 - 当我处于某个功能的中间(未准备好完成)时,如何推送多个提交?我可以运行类似的东西git push origin feature/eval吗?
在 Hydrogen 和使用插件终端平台中,默认目录是我的代码文件所在的一个文件夹。
例如,我将处理一个带有路径的文件,例如parent/code/file.py. 当我pwd在插件的终端或 Python 脚本中的 Hydrogen 等效项中运行时,我得到了parent/,但我需要它parent/code/来导入文件等。
也许 Atom 的默认目录是打开的项目所在文件夹的项目?
任何想法如何将 Atom 的默认当前目录(或者它是特定于包的)更改为我正在处理/在 Hydrogen 中执行的文件?
这是一个后续问题这一个。我需要同时对python dict进行prettyprint(这样我才能在视觉上对其进行检查/修改),并且我需要以json格式(使用双引号)输出。
pprintmodule漂亮地打印字典,但是使用单引号(不是json!)。这是链接的其他问题/答案的主题。
json.dumps 将使用双引号,但将其打印在大行中(难以阅读!)
我们如何才能做到这两者?
python ×6
atom-editor ×2
hydrogen ×2
macos ×2
matplotlib ×2
cuda ×1
dictionary ×1
git ×1
git-flow ×1
homebrew ×1
iterator ×1
json ×1
libpng ×1
networkx ×1
nvprof ×1
nvvp ×1
pagination ×1
path ×1
pretty-print ×1
profiling ×1
python-2.7 ×1