【python – 从索引列表到单热矩阵】教程文章相关的互联网学习教程文章

python-高级切片:给定索引列表,从numpy数组中选择不同的元素【代码】

我正在执行决策算法.在daily_choices数组中,每一天都有两个结果可供选择,例如:daily_choices = np.array([['apple','orange'],['strawberry','orange'],['watermelon','apple']])现在,我有了一个清单,其中包含每天要选择的水果:decision = [0,1,0] 我知道一些基本的切片,例如daily_choices [:,0],这意味着将第一列切片,而daily_choices [:,1]意味着将第二列切片. 我想知道是否可以通过执行以下操作来切片第一行中的第一列,第二...

不索引到布尔中时出现“布尔不可下标”错误-Python【代码】

我有以下功能:def in_loop(i):global loop_startedif i == '[':loop_started = Truereturn [True, 'loop starting']if loop_started:if i == ']':loop_started = Falsereturn [True, 'loop over']return Truereturn False我相信这将返回一个元组,当我为“]”时,该元组看起来像(真,“循环”).然后,我尝试用for index, i in enumerate(code):if in_loop(i):loop_counter += 1if in_loop(i)[1] == 'loop starting':loop_start = inde...

python-索引硒返回的结果【代码】

我尝试索引由xpath返回的结果.例如:xpath = '//a[@id="someID"]'可以返回一些结果.我想得到他们的清单.我认为这样做:numOfResults = sel.get_xpath_count(xpath) l = [] for i in range(1,numOfResults+1):l.append(sel.get_text('(%s)[%d]'%(xpath, i)))之所以可行,是因为使用firefox的Xpath检查器执行类似的操作:(//a[@id='someID'])[2]返回第二个结果. 为什么行为会有所不同以及如何用硒来做这种事的想法谢谢解决方法:您可以...

python-Django Haystack索引多个模型【代码】

我正在尝试使用Whoosh后端对我的网站实施Haystack搜索.我已经能够成功设置haystack应用程序,并且可以搜索已注册的模型,但是当我为另一个应用程序创建search_indexes.py文件时,出现以下问题: 我有两个模型:成员和事件.我为它们和模板文件夹中的相应/ search / … _text.txt文件创建了search_indexes.py.然后我使用./manage.py rebuild_index 我收到以下消息:Indexing 8 events Indexing 5 members但是,我看不到13个索引项目:$...

在循环中如何在Python上找到数组中元素的索引【代码】

抱歉,但是我对编程还很陌生,似乎找不到与我需要的东西相关的任何东西…while i<size(Array):for index, k in enumerate(Array1):if (k==Array[i]):print indexi=i+1上面的代码显示了索引超出范围的输出…请注意,Array1的元素少于Array. 我想知道如何在没有错误的情况下运行循环,而且我不确定是什么原因导致了错误. 谢谢!解决方法:我是一个索引,您经常更新它.移动i = i 1的缩进以摆脱索引的界限.while i<size(Array):for index, k ...

python-在numpy数组中的已知索引(x,y)周围切片20×20的区域【代码】

我有一个大型的2D numpy数组,我知道一对代表该数组一个元素的索引.我想将此元素和周围的2020区域设置为零;我尝试使用切片技术:s = array[x:10, y:10] s == 0但是,尽管x和y先前已定义,但这是“无效的切片”. 我将不胜感激任何建议,因为我是Python新手,如何才能做到这一点.解决方法: my_array[x - 10:x + 10, y - 10:y + 10] = 0要么s = my_array[x - 10:x + 10, y - 10:y + 10] s[:] = 0

计算列表中相同索引的平均值python【代码】

我的清单如下:A= [('1', 3), ('2', 7), ('3', 5), ('1', 7), ('2', 5), ('3', 1)]我想从列表A中生成如下输出列表:Average = [('1', 5), ('2', 6), ('3', 2)]任何提示将不胜感激! =)解决方法: from collections import defaultdict a = [('1', 3), ('2', 7), ('3', 5), ('1', 7), ('2', 5), ('3', 1)] d = defaultdict(list) for k, v in a:d[k].append(v) avg = [(k, sum(v) // len(v)) for k, v in d.iteritems()] print avg版...

python-熊猫:通过直方图结果索引数据【代码】

我正在尝试通过它们的概率为数据建立索引(以简单的直方图估算).目的是选择概率小于某个阈值的序列中的项目. 我有一系列整数值,例如:import pandas as pnd import numpy as npseries = pnd.Series(np.random.poisson(5, size = 100))然后我像这样计算他们的直方图:tmp = {"series" : series, "count" : np.ones(len(series))} hist = pnd.DataFrame(tmp).groupby("series").sum() freq = hist / hist.sum()因此,现在我有了每个结...

Python IndexError:列表索引超出范围【代码】

我正试图让Python用500只股票的收盘价来填充列表.尽管该代码似乎只对少数几支股票有效,但大量却带来了问题. Python不断给我以下错误:“ OneClose.append(Data [i] [4])IndexError:列表索引超出范围.”我不确定如何解决此问题.无论我在范围字段中输入什么(在本例中为31),该错误仍然存??在.raw = open('C:\Model\Stocks\list.txt', 'r').read() stocks = raw.split('\n')for stock in stocks:Data = ystockquote.get_historical_pr...

python-当前在Google App Engine上存储,索引和查询地理空间数据的选项是什么?

我离开GAE平台和社区已经有一段时间了,最??近的新功能看起来很吸引人,但是我无法弄清楚如何在GAE-Python上处理地理数据.有几个可用的开源库: > geomodel> geodatastore> mutiny …但是它们并没有得到积极的维护,并且已经有相当长的一段时间没有更新了,所以我剩下几个问题: 这些库中的任何一个都可用于NDB吗?还有其他我应该尝试使用的东西吗?当前在GAE上地理数据的最佳做法是什么? 顺便说一句,对于我自己的项目,除了点之外,我不...

python-秒系列中的熊猫日期时间索引【代码】

我有一个由23个序列组成的熊猫数据框,通过导入ndarray获得默认序列索引(0,1,2,…). 数据框中的两个序列包含记录时间信息.一个系列(‘SECONDS’)包含自1900年初以来的秒数.另一个系列(‘NANOSECONDS’)包含相应秒数的纳秒数. 在python中,转换可以通过以下方式完成(在一条记录中):import datetime as dt Mydt = dt.datetime(1990,1,1,0,0,0) + dt.timedelta(seconds = 706500000) print Mydt在pandas方法中是否存在执行相似的数组计...

python-如何查找两个列表中存在但具有不同索引的元素【代码】

我有两个长度相同的列表,其中包含各种不同的元素.我正在尝试比较它们,以找到两个列表中都存在但具有不同索引的元素数量. 这是一些示例输入/输出来说明我的意思:>>> compare([1, 2, 3, 4], [4, 3, 2, 1]) 4 >>> compare([1, 2, 3], [1, 2, 3]) 0 # Each item in the first list has the same index in the other >>> compare([1, 2, 4, 4], [1, 4, 4, 2]) 2 # The 3rd '4' in both lists don't count, since they have the same in...

在Python的数组中查找某个值出现的索引值【代码】

我正在使用DAQ采样正弦电压.我将样本存储在一个列表中,然后对该列表进行FFT.我的问题是,我只想对正弦波的整个周期进行FFT,因此我想找到列表的索引值,其中的值非常接近零,以便可以将其他值更改为零. 例如,如果我有一个非常粗糙的正弦波采样为:[-3, -2, -1, 0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3, 4, -3, -2, -1, 0, 1, 2]我想检测零(真的是其他零),这样我就可以制作数组了:[ 0, 0, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3...

在非索引文本文件中搜索单词的最快方法-Python【代码】

考虑一个150万行的文本文件,每行大约50-100个单词. 要找到包含单词的行,使用os.popen(‘grep -w word infile’)似乎比for line in infile: if word in line:print line还有什么人可以在python中的文本文件中搜索单词?搜索大型未索引文本文件的最快方法是什么?解决方法:有几种快速搜索算法(请参见wikipedia).他们要求您将单词编译成某种结构. Grep正在使用Aho-Corasick algorithm. 我还没有看到python的源代码,但是 >单词是为每行...

python-在熊猫数据框中按行计数编制索引【代码】

我有一个带有两个元素的层次结构索引的“熊猫”数据框(“ month”和“ item_id”).每行表示特定月份的特定项目,并具有用于关注多个数值度量的列.具体细节无关紧要,因此我们仅出于此目的说我们有X列. 我的问题源于一个事实,即项目在其观察的月份中有所不同,这可能是连续的,也可能不是连续的.我需要计算第一个,第二个,…,第n个月中所有项目的X平均值,其中该项目有一个观测值. 换句话说,结果的第一行应该是数据框中第一行所有项目的平...