【发布时间】:2015-07-28 17:54:04
【问题描述】:
基本上,我有一堆 numpy 数组,每个数组都有一个更大数组中的网站列表。我想通过用户的输入,基本上返回用户输入是数组的第一个元素的数组。它将返回,用户将输入另一个网站,它将是第一次匹配的数组的第二个元素。比如:
bigarray = [['website1','website2', 'website3', 'website4'],
['website1', 'website7', 'website9', 'website3'],
['website1','website2','website5', 'website9','website24','website36']]
基本上如果有人输入'website1',它会返回
{'website2':2, 'website7':1}
如果他们输入网站 2 之后,它会输出
{'website3':1,"website5":1}
等等。我希望我很清楚,如果没有,请发表评论,我会更清楚。我不知道如何使这个高效快捷,我一直在头脑风暴,但我只能想出低效的方法。请帮忙,
这是我到目前为止所拥有的,但它没有做一个有频率的字典。我无法弄清楚如何在字典中获取频率,也无法弄清楚如何获取第二个第三个第四个等元素搜索。这仅适用于第一个元素。
import numpy as np
import cherrypy as cp
def initialize(self):
pagearray = np.load("pagearray.npy")
def submit(self, input):
for i in pagearray:
if input==i[0]:
subpagearray += [i[1:]]
possibilities +=i[0]
return possibilities
谢谢, F
【问题讨论】:
-
哦,不知道你必须发布你的尝试,我会尽快更新。
标签: python arrays search numpy dictionary