【python:字典困境:如何根据属性正确地索引对象】教程文章相关的互联网学习教程文章

在python中将列表中的索引表示为x,y【代码】

我有一个包含1000个整数的列表. 1000个整数表示维度数组的20X50个元素,我从文件中读取到列表中. 我需要使用指标遍历列表,以便找到彼此紧密的元素.我希望我的指标不仅可以通过简单的索引i表示,而且可以作为两个索引x,y表示,因此我可以知道列表中的指标在哪里. 我尝试重塑这样的列表:data = np.array( l ) shape = ( 20, 50 ) data.reshape( shape ) 但我不知道如何访问数据数组. 更新:有没有办法找到小于NUM的整数的x,y的索引(假设...

python – 子集Pandas DataFrame二级索引和重新分配值【代码】

这可能是一个两部分问题,但我正在寻找对其二级索引标识的记录子集进行重新缩放(或执行任何操作)的最佳方法. 例如 – 说我有以下数据框:>>> df=pd.DataFrame(data=[[1,2,3],[.4,.5,.6],[7,8,9],[.10,.11,.12]], index=pd.MultiIndex.from_tuples([(1,'a'), (1,'b'), (2,'a'), (2,'b')]), columns=['Var1','Var2','Var3']) >>> df.index.names=['Number','Letter'] >>> print dfVar1 Var2 Var3 Number Letter 1...

Python列表错误,列表索引超出范围【代码】

我不明白我做错了什么!x=7 List=[] for i in range(0,x):verify=Falsewhile verify==False:Values=input("Enter Code")verify=Values.isdigit()ValueList=int(Values)List.append(ValueList)value1=int(List[0])value2=int(List[1])value3=int(List[2])value4=int(List[3])value5=int(List[4])value6=int(List[5])value7=int(List[6])value8p1=(value1*1)+(value2*3)+(value3*1)+(value4*3)+(value5*1)+(value6*3)+(value7*1)valu...

python – 在多个列表中获取最小值的唯一索引【代码】

我在解决这个问题时遇到了一些麻烦. 假设我有n个列表,每个列表包含n个元素.对于每个列表,我需要找到最小值的索引并将它们存储在新列表中.这很容易. 问题是,我的索引列表中的两个或多个值可能相等.我需要一个具有唯一值的列表.如果两个(或更多)值相等,我想优先考虑来自较小最小值的索引值. 例:myLists = [] myLists.append([113.6, 12262.6, 21466.7, 141419.9]) # list 1 myLists.append([122284.8, 111161.8, 106581.1, 141...

python – 通过切片索引和条件行来设置值【代码】

尝试通过切断多索引并设置列’Z’条件值来设置col’X’值.我可以很容易地设置col’X’值,但是我在试图找出条件时遇到困难.import pandas as pdFOOBAR = (['foo','foo','foo','foo','bar','bar','bar','bar']) NUM1 = ([5,5,6,6,8,8,5,5]) NUM2 = ([1,1,2,2,3,3,1,1]) NUM3 = ([1001,1002,1002,1002,1003,1004,1004,1005])#build and name index using data index = pd.MultiIndex.from_arrays([FOOBAR,NUM1,NUM2,NUM3], names=['iF...

python – Pandas将每小时数据分组为日期索引的每日总和【代码】

我正在编写一个代码,该代码每小时收集一小时的数据,并将其分为24小时的总和.我的问题是,我希望索引读取日期/年,我只是得到1-30的索引. 我正在使用的代码是df = df.iloc[:,16:27].groupby([lambda x: x.day]).sum()我得到的输出的例子DateTime data 1 1772.031568 2 19884.42243 3 28696.72159 4 24906.20355 5 9059.120325我希望输出的例子DateTime data 1/1/2017...

python – 存储倒排索引

我正在开发一个关于Info Retrieval的项目.我使用Hadoop / Python制作了完全倒置索引.Hadoop将索引输出为(word,documentlist)对,这些对写在文件上.为了快速访问,我使用上面的文件创建了一个字典(哈希表).我的问题是,如何在磁盘上存储这样一个也具有快速访问时间的索引.目前我正在使用python pickle模块存储字典并从中加载但它会立刻将整个索引带入内存(或者它是什么?).请建议一种有效的方法来存储和搜索索引. 我的字典结构如下(使用...

python – 给出Numpy索引给出的起始位置和结束位置列表【代码】

我有两个大小相同的numpy.array对象(都是一维的),其中一个包含一个起始索引位置列表,另一个包含一个结束索引位置列表(或者你可以说我有一个列表起始位置和窗口长度).如果重要,则保证由起始位置和结束位置形成的切片不重叠.我试图弄清楚如何使用这些起始位置和结束位置来形成另一个数组对象的索引,而不必使用循环. 例如:import numpy as np start = np.array([1,7,20]) end = np.array([3,10,25])想参考somearray[1,2,7,8,9,20,21,...

python – 在numpy中矢量化索引操作【代码】

在numpy中对以下代码进行矢量化的最佳方法是什么?from numpy import *A = zeros(5, dtype='int') I = [1, 1, 1, 3] J = [2, 1, 1, 1] for i, j in zip(I, J):A[i] += jprint A结果应该是:[0 4 0 1 0]这里A是原始数组,我存储了我们想要通过J的相应条目递增的索引. 如果只是通过执行以下操作来简化上述操作:A[I] += J print A一个得到了错误的答案[0 1 0 1 0]显然,重复的指数被忽略了.是否有一个等效的操作=不忽略重复索引?解决方...

python – 最好不要用完列表索引【代码】

假设我有2D列表,我想检查上一个/下一个元素是否等于某个东西.确保我不会访问列表[-1] [ – 1]或列出[len 1] [len 1]的最佳方法是什么? 这是我正在尝试做的一个例子:if list[y + 1][x] == value and list[y - 1][x] == value:do something elif list[y][x + 1] == value and list[y][x - 1] == value:do something else ... # end so on除了做以下事情,我看不到任何其他选项:if y - 1 > 0 and y + 1 < len(list) and x - 1 > 0 ...

数组中的Python / Numpy数组索引【代码】

我正在玩一个粒子模拟器,我想使用matplotlib与python和numpy尽可能高效地制作尽可能逼真的模拟器(这纯粹是一个有趣的练习python)我有一个问题试图计算距离的倒数. 我有一个包含粒子(x,y)位置的数组,如下所示:x = random.randint(0,3,10).reshape(5,2) >>> x array([[1, 1],[2, 1],[2, 2],[1, 2],[0, 1]])这是在[0,3]中具有位置(x,y)的5个粒子.现在,如果我想计算一个粒子(比如粒子与位置(0,1))和其余粒子之间的距离,我会做类似的事...

python – 给定矩阵中的索引的增量【代码】

简单地说:有一个similar question,最好的答案建议使用numpy.bincount.我需要相同的东西,但对于矩阵. 我有两个数组:array([1, 2, 1, 1, 2]) array([2, 1, 1, 1, 1])他们一起制作应该递增的索引:>>> np.array([a, b]).T array([[1, 2],[2, 1],[1, 1],[1, 1],[2, 1]])我想得到这个矩阵:array([[0, 0, 0],[0, 2, 1], # (1,1) twice, (1,2) once[0, 2, 0]]) # (2,1) twice矩阵将很小(如55),并且索引的数量将很大(在10 ^ 3或10 ^ 5附...

python – 给定一个类型为`scipy.sparse.coo_matrix`的矩阵如何确定每行的最大值的索引和值?【代码】

鉴于形状为1.000.000 x 70.000的scipy.sparse.coo_matrix类型的稀疏matrixR,我发现了row_maximum = max(R.getrow(i).data)会给我第i行的最大值. 我现在需要的是与row_maximum值对应的索引. 任何想法如何实现? 在此先感谢您的任何建议!解决方法:getrow(i)返回1 x n CSR矩阵,该矩阵具有indices属性,该属性给出data属性中相应值的行索引. (我们知道形状是1 x n,所以我们不必处理indptr属性.)所以这将起作用:row = R.getrow(i) max_...

如何在python中进行C风格(索引)嵌套循环?【代码】

python中的以下内容相当于什么?for (i=0; i<n; i++)for (j=i+1; j<n; j++)//do stuff with A[i], A[j]或者在某种意义上,以下.它还应该在每轮循环完成时从A中删除元素.for a in A:for a' in A/{a}: #i.e. rest of the elements of A#do something with a,a'#remove a from A有没有使用enumerate()这样做的pythonic方法? 编辑: 对不起,描述不好. >在第一个例子中,我的意思是使用i& j仅作为索引.他们的价值无关紧要.它只是后者的粗...

Python lxml – 获取标签文本的索引【代码】

我有一个xml文件,其格式类似于docx,即:<w:r><w:rPr><w:sz w:val="36"/><w:szCs w:val="36"/></w:rPr><w:t>BIG_TEXT</w:t> </w:r>编辑:我需要在源xml中获得“BIG_TEXT”的索引,如:from lxml import etree text = open('/devel/tmp/doc2/word/document.xml', 'r').read()root = etree.XML(text)start = 0 for e in root.iter("*"):if e.text:offset = text.index(e.text, start)l = len(e.text)print 'Text "%s" at offset %s and...

字典 - 相关标签