小编cyb*_*org的帖子

Numpy:快速找到第一个价值指数

如何找到Numpy数组中第一次出现数字的索引?速度对我很重要.我对以下答案不感兴趣,因为他们扫描整个数组并且在第一次出现时不停止:

itemindex = numpy.where(array==item)[0][0]
nonzero(array == item)[0][0]
Run Code Online (Sandbox Code Playgroud)

注1:该问题的答案似乎没有任何问题是否有Numpy函数返回数组中某些内容的第一个索引?

注2:使用C编译方法比Python循环更受欢迎.

python numpy find

96
推荐指数
9
解决办法
8万
查看次数

matplotlib中的小散点图标记总是黑色的

我正在尝试使用matplotlib制作一个灰度非常小的散点图.由于点密度,点数需要很小.问题是scatter()函数的标记似乎同时具有直线和填充.当标记很小时,只有线条可见,而不是填充,线条不是正确的颜色(它总是黑色).

我可以使用gnuplot获得我想要的内容:使用点pt 0 lc rgb'gray'绘制'nodes'

如何使用matplotlib scatterplot()制作非常小的灰点?

matplotlib

54
推荐指数
3
解决办法
6万
查看次数

PIL图像show()在Windows 7上不起作用

我想在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的替代方案吗?

python show windows-7 python-imaging-library

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

如何通过numpy广播来防止添加两个数组?

Numpy拥有非常强大的广播机制.它甚至可以添加1x2和2x1阵列而不会发出任何警告.我不喜欢这样的行为:99%的概率这样的添加是我的错误的结果,我想要抛出异常.问题:是否有类似的东西:

numpy.safe_add(A,B)
Run Code Online (Sandbox Code Playgroud)

仅当A和B具有完全相同的形状时才有效?

python numpy

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

是否有可以直接回答的搜索引擎?

我一直想知道这一段时间,我不明白为什么谷歌还没有尝试过 - 或许他们有,我只是不知道它.

是否有一个搜索引擎,你可以输入一个问题,然后给你一个答案,而不是一个结果列表,然后你必须自己搜索,找到你想知道的东西?

例如,这就是我设计系统的方式:

用户的意见:"你去哪里试镜?"

系统输出:"配镜师.确定性:95%"

这将计算如下:

  1. 输入从自然语言解析为简单的搜索字符串,在这种情况下可能类似于"眼睛测试".术语"你去哪里"也将由系统解释并在比较结果时使用.
  2. 搜索字符串将被输入搜索引擎.
  3. 然后,系统将比较结果的内容,以找到匹配的单词或短语,记录问题的内容(即什么,何地,谁,如何等)
  4. 一旦确定了合适的答案,系统就会将其显示给用户,同时测量答案是否正确.

由于互联网的分散性,正确的答案可能会出现多次,特别是对于简单的问题.对于这个特定的例子,系统认识到这个词在结果中不断出现并且几乎肯定是搜索的答案并不太难.

对于更复杂的问题,将显示较低的确定性,并且可能具有不同确定性水平的多个结果.用户还将有机会查看系统计算结果的来源.

该系统的重点在于它简化了搜索.很多时候,当我们使用搜索引擎时,我们只是在寻找一些非常简单或微不足道的东西.返回一长串结果似乎不是回答问题的最有效方式,即使答案几乎肯定隐藏在这些结果中.

只需查看上述问题的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

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

自然语言理解API

我不知道目前是否存在这样的API或服务所以这是一个模糊的问题,我很抱歉.

我有一个与Freebase一起使用的PHP脚本,我想知道我是否可以启用它,以便用户可以在我的网站上提出一个问题,该问题将使用自然语言处理解构,查询Freebase API然后返回答案.

有没有人知道这样一个与Freebase一起使用的现有工具?

如果没有,有没有人知道任何伟大的自然语言理解API,能够删除一个问题,"how tall is mount everest?"并告诉我的脚本查询"height"Freebase上的mount珠穆朗玛峰文章?

php nlp freebase artificial-intelligence nlp-question-answering

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

裁剪矩阵的纳米行和列,但保持方形

我有一个方形矩阵,大于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 numpy crop matrix nan

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

我应该在哪里放置Python包的演示脚本?

我正在编码一个供其他人使用的新python包。为了演示如何使用它,我正在编写一个演示脚本,该脚本执行新程序包的主要部分。

这样做的惯例是什么,以便其他人可以轻松找到该脚本?它应该是一个单独的模块(按什么名称)吗?它应该位于软件包的根目录中吗?开包装?在__init__.py

python convention program-entry-point package demo

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

distutils setup install --build-base 不起作用

这不起作用:

python setup.py install --build-base=foo
Run Code Online (Sandbox Code Playgroud)

我如何告诉 distutils 从哪里获取构建的文件进行安装?

python installation distutils build

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

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