如何找到Numpy数组中第一次出现数字的索引?速度对我很重要.我对以下答案不感兴趣,因为他们扫描整个数组并且在第一次出现时不停止:
itemindex = numpy.where(array==item)[0][0]
nonzero(array == item)[0][0]
Run Code Online (Sandbox Code Playgroud)
注1:该问题的答案似乎没有任何问题是否有Numpy函数返回数组中某些内容的第一个索引?
注2:使用C编译方法比Python循环更受欢迎.
我正在尝试使用matplotlib制作一个灰度非常小的散点图.由于点密度,点数需要很小.问题是scatter()函数的标记似乎同时具有直线和填充.当标记很小时,只有线条可见,而不是填充,线条不是正确的颜色(它总是黑色).
我可以使用gnuplot获得我想要的内容:使用点pt 0 lc rgb'gray'绘制'nodes'
如何使用matplotlib scatterplot()制作非常小的灰点?
我想在Windows和其他平台上使用python显示图像.当我做:
from PIL import Image
im = Image.open('image.png')
im.show()
Run Code Online (Sandbox Code Playgroud)
我的默认查看器打开并告诉我Windows Photo Viewer can't open this picture because either this file was deleted,等等
该文件可能已被删除,因为PIL使用以下命令调用os: "start /wait %s && del /f %s" % (file, file)
我在这里找到了解决方法.他们建议将PIL的代码更改为"start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file).但是,我希望其他人能够使用我的代码.
有简单的解决方案吗?我应该寻找可以在跨平台上工作的PIL的替代方案吗?
Numpy拥有非常强大的广播机制.它甚至可以添加1x2和2x1阵列而不会发出任何警告.我不喜欢这样的行为:99%的概率这样的添加是我的错误的结果,我想要抛出异常.问题:是否有类似的东西:
numpy.safe_add(A,B)
Run Code Online (Sandbox Code Playgroud)
仅当A和B具有完全相同的形状时才有效?
我一直想知道这一段时间,我不明白为什么谷歌还没有尝试过 - 或许他们有,我只是不知道它.
是否有一个搜索引擎,你可以输入一个问题,然后给你一个答案,而不是一个结果列表,然后你必须自己搜索,找到你想知道的东西?
例如,这就是我设计系统的方式:
用户的意见:"你去哪里试镜?"
系统输出:"配镜师.确定性:95%"
这将计算如下:
由于互联网的分散性,正确的答案可能会出现多次,特别是对于简单的问题.对于这个特定的例子,系统认识到这个词在结果中不断出现并且几乎肯定是搜索的答案并不太难.
对于更复杂的问题,将显示较低的确定性,并且可能具有不同确定性水平的多个结果.用户还将有机会查看系统计算结果的来源.
该系统的重点在于它简化了搜索.很多时候,当我们使用搜索引擎时,我们只是在寻找一些非常简单或微不足道的东西.返回一长串结果似乎不是回答问题的最有效方式,即使答案几乎肯定隐藏在这些结果中.
只需查看上述问题的Google搜索结果,就可以看到我的观点:http: //www.google.co.uk/webhp?sourceid = chrome-instant&ie = UTF-8& 1&nord = 1#sclient = psy&hl = en&safe =关闭&诺德= 1&站点= webhp&源=马力&q =其中%20do%20you%20go%20to%20get%20your%20eyes%20tested%3F&水溶液=&AQI =&AQL =&OQ =&PBX = 1&FP = 72566eb257565894&FP = 72566eb257565894&离子= 1
给出的结果不会立即回答问题 - 用户需要在找到他们真正想要的答案之前对其进行搜索.搜索引擎是很棒的目录.他们非常善于为您提供有关某个主题的更多信息,或者告诉您在哪里可以找到某项服务,但他们并不善于回答直接问题.
在创建系统时,有许多方面需要考虑 - 例如,在计算结果时必须考虑网站的准确性.
虽然系统应该能够很好地处理简单的问题,但要使其适用于更复杂的问题可能是一项非常重要的任务.例如,常见的误解需要作为一种特殊情况来处理.如果系统发现用户的问题有一个共同的误解作为答案的证据,它应该在提供答案时指出这一点,或者甚至简单地忽略最常见的答案,而不是支持网站提供的指出它的答案.是一种常见的误解.通过比较冲突源的准确性和质量,这一切都必须加以衡量.
这是一个有趣的问题,涉及大量研究,但肯定值得花时间和精力吗?它并不总是正确的,但它可以使用户更快地进行简单的查询.
search nlp information-retrieval search-engine nlp-question-answering
我不知道目前是否存在这样的API或服务所以这是一个模糊的问题,我很抱歉.
我有一个与Freebase一起使用的PHP脚本,我想知道我是否可以启用它,以便用户可以在我的网站上提出一个问题,该问题将使用自然语言处理解构,查询Freebase API然后返回答案.
有没有人知道这样一个与Freebase一起使用的现有工具?
如果没有,有没有人知道任何伟大的自然语言理解API,能够删除一个问题,"how tall is mount everest?"并告诉我的脚本查询"height"Freebase上的mount珠穆朗玛峰文章?
php nlp freebase artificial-intelligence nlp-question-answering
我有一个方形矩阵,大于1000行和列.在"边界"的许多领域nan,例如:
grid = [[nan, nan, nan, nan, nan],
[nan, nan, nan, nan, nan],
[nan, nan, 1, nan, nan],
[nan, 2, 3, 2, nan],
[ 1, 2, 2, 1, nan]]
Run Code Online (Sandbox Code Playgroud)
现在我想消除我所拥有的所有行和列nan.这将是1.和2.行和最后一列.但是我也希望接收一个方阵,因此消除的行数必须等于消除列的数量.在这个例子中,我想得到这个:
grid = [[nan, nan, nan, nan],
[nan, nan, 1, nan],
[nan, 2, 3, 2],
[ 1, 2, 2, 1]]
Run Code Online (Sandbox Code Playgroud)
我确定我可以通过循环来解决这个问题:检查每一列和行,如果只有nan内部,最后我使用numpy.delete删除我找到的行和列(但只有最小数量,因为得到一个广场).但我希望任何人都可以帮助我找到更好的解决方案或一个好的图书馆.
我正在编码一个供其他人使用的新python包。为了演示如何使用它,我正在编写一个演示脚本,该脚本执行新程序包的主要部分。
这样做的惯例是什么,以便其他人可以轻松找到该脚本?它应该是一个单独的模块(按什么名称)吗?它应该位于软件包的根目录中吗?开包装?在__init__.py?
这不起作用:
python setup.py install --build-base=foo
Run Code Online (Sandbox Code Playgroud)
我如何告诉 distutils 从哪里获取构建的文件进行安装?
python ×6
numpy ×3
nlp ×2
build ×1
convention ×1
crop ×1
demo ×1
distutils ×1
find ×1
freebase ×1
installation ×1
matplotlib ×1
matrix ×1
nan ×1
package ×1
php ×1
repository ×1
search ×1
show ×1
subclipse ×1
windows-7 ×1
working-copy ×1