【python-如何查找两个列表中存在但具有不同索引的元素】教程文章相关的互联网学习教程文章

python-从一个numpy数组的索引采样的有效方法?【代码】

考虑到每个索引都由该数组内部的数字加权,因此我想从2D Numpy数组的索引中进行采样.我知道的方式是使用numpy.random.choice,但是它不返回索引而是返回数字本身.有什么有效的方法吗? 这是我的代码:import numpy as np A=np.arange(1,10).reshape(3,3) A_flat=A.flatten() d=np.random.choice(A_flat,size=10,p=A_flat/float(np.sum(A_flat))) print d解决方法:您可以执行以下操作:import numpy as npdef wc(weights):cs = np.cum...

如何在Python中索引0维数组?【代码】

这可能是一些常见问题解答中存储的一个众所周知的问题,但我不能用谷歌解决方案.我正在尝试编写标量参数的标量函数,但允许使用ndarray参数.该函数应检查其参数的域正确性,因为域冲突可能会导致异常.此示例演示了我尝试执行的操作:import numpy as np def f(x):x = np.asarray(x)y = np.zeros_like(x)y[x>0.0] = 1.0/xreturn yprint f(1.0)在分配y [x> 0.0] = … python时,无法索引0-d数组.解决此执行问题的正确方法是什么?解决方法...

python-将行索引映射回原始索引的数据框【代码】

让我们说我有一个数据框,我想找到一列的所有负值,像这样:df_negAssets = df_original[df_original["assets"] < 0]现在,我有一个新的数据框,而不是原来的索引数据框.该数据框可能包含7行. 我的问题是:如何将这7行映射到原始数据框?df_negAssets.iloc(2) 给我第三行.但是,它对应于我原始数据框中的哪一行?是第59行吗?如何在我的视图中找出索引“ 2”对应于原始数据帧中的索引“ 59”?那我该怎么回去? “ 2”-> “ 59”,以及如...

Python 2.7异常元组索引错误【代码】

我想从异常元组中获取错误代码.在Python 2.4中,以下代码有效,但在Python 2.7中不起作用.似乎在运行Python 2.7时无法索引exceptionTuple?任何想法?import traceback import sys import typesclass CRaiseException(Exception):'''info'''args = []def __init__(self, exceptionTuple):print "__init__"self.failureData = exceptionTupleself.args = self.failureData # Becomes excptionData.argsdef __str__(self):print "...

python-用数字索引重新采样熊猫系列【代码】

假设我有一个pandas.Series,其索引的数值类型为例如pd.Series( [10,20], [1.1, 2.3] )我们如何以0.1间隔重新采样上述序列?看起来.resample函数只能在日期时间间隔上工作?解决方法:那就是插值的名称.您可以考虑将重采样作为插值的特例.In [24]: new_idx = s.index + pd.Index(np.arange(1.1, 2.3, .01))In [25]: s.reindex(new_idx).interpolate().head() Out[25]: 1.10 10.000000 1.11 10.083333 1.12 10.166667 1.13 ...

python-将多索引DataFrame的所有列乘以Series中的适当值【代码】

我觉得这应该很明显,但是我有点卡住了. 我在行上有一个带有3级MultiIndex的DataFrame(df). MultiIndex的级别之一是ccy,代表表示该行中包含的信息的货币.每行有3列数据. 我想将所有数据转换为参考货币(比如说美元).为此,我有一个系列(forex),其中包含相关货币的汇率. 因此目标很简单:将df每行中的所有数据乘以与df中该行索引的ccy条目对应的外汇值. 机械设置如下所示:import pandas as pd import numpy as np import itertoolsnp....

python-获取每行中第一次出现的索引【代码】

我有一个充满布尔值的数组:array([[[ True, True, False, False, False, False],[ True, False, False, False, False, False]],[[False, False, True, False, True, False],[ True, False, False, False, False, False]],[[ True, False, False, False, False, False],[ True, False, False, False, False, False]]], dtype=bool)我想获取每行每一列中True首次出现的索引,因此答案将是这样的:array([[0,0,0],[0,1,0],[1,0,2],[1...

在Python中对由一个列表索引的列表列表进行排序的更简单方法【代码】

我想对两个列表进行排序,两个列表中的元素是成对的. 我想按这些对中的第二个元素对列表进行排序. 例如,如果我有a_list = [[51132, 55274, 58132], [190, 140, 180]]想要sorted_list = [[55274, 58132, 51132], [140, 180, 190]]有没有比Python2.7中的以下方法更简单的方法?from operator import itemgetter sorted_list = map(list, zip(*sorted(map(list,zip(*a_list)), key=itemgetter(1))))最好的祝福,奥斯坦解决方法:我有点不...

python-使用App Engine单元测试自动生成索引【代码】

有没有一种方法可以使用google.appengine.ext.testbed获取本地单元测试,以与开发服务器一样自动生成索引?我尝试了以下似乎无效的方法:from google.appengine.tools import dev_appserver_indexdef setUp(self):self.testbed = testbed.Testbed()self.testbed.activate()self.testbed.init_datastore_v3_stub(require_indexes=True)dev_appserver_index.SetupIndexes(None, root_directory)dev_appserver_index.IndexYamlUpdater(...

python-是否有更快的方法在numpy中进行这种索引编制?【代码】

我有如下的numpy数组a和b.a.shape = (100,10000) b.shape = (100,)需要一个形状为(100,)的c,for i in range(0,len(b)):c[i] = a[i,b[i]]我想要一种更快的方法来完成上述操作.我正在使用的场景不能使用For循环.它可以工作,但仍然很昂贵.有更有效的方法吗?解决方法:是的,您可以这样做:import numpy as npc = a[np.arange(len(b)), b]那差不多快了.在下面的代码中import numpy as npa = np.random.random((1000000, 10)) b = np.ran...

根据值索引和字母顺序对python字典进行排序【代码】

我正在尝试对python字典进行排序,并遇到了一些问题.字典采用以下格式:{UID:名称,类型}.dic1={"720155": ["CAT", "Software"], "356d05": ["ESF", "Software"], "3b3758": ["DBA", "Software"], "9649db": ["Fun", "Software"], "96493f": ["Eagle", "Software"], "99701d": ["Pas", "Software"], "964971": ["Debug", "Software"], "b6f315": ["Bap", "Software"], "a0a824": ["Server", "Software"], "1e00sa": ["Adobe", "Soft...

Python熊猫-数据框的多索引系列【代码】

(背景:我正在尝试学习Pandas和matplotlib并从我的irclog中获得一些漂亮的图表.) 我设法将一些数据解析成一个多索引的Series(我们称之为itseries):msgs id datetime_period A 2014-07-04 07:00 12014-07-04 08:00 22014-07-08 11:00 5 B 2014-07-08 11:00 1 C 2014-07-04 07:00 2对于制图,我想将其组织成如下所示的数据框:index A B C 2014-07-04 07:00 1 0 2 2014-07-04 08:00 2 0 0 2...

python-使用索引替换2D numpy数组的一部分【代码】

我正在尝试将2D numpy数组的一部分替换为i和j的函数,它们名为“ S”.给定S为:>>> S Out[1]: array([[ 1., 0., 0.],[ 0., 3., 0.],[ 0., 0., 9.]]对于i = 0和j = 1,我可以使用以下语法访问元素第i和j行以及第i和j列:>>> S[:, [i, j]][[i, j], :] Out[2]: array([[ 1., 0.],[ 0., 3.]])现在,当我尝试用另一个尺寸相同的数组(tmp_arr)替换数组S的相同元素时,python不会给出错误,但是它也没有做任何事情,这意味着S的元素保...

Python列表数学索引变量【代码】

这是我想要的方式a = [1,8,10] b = list([a])a = [0,8,10]b.append(a)a = [0,0,10] b.append(a)print(b)给我我想要的清单:[[1, 8, 10], [0, 8, 10], [0, 0, 10]] 我需要像这样基于列表的索引使用变量来更改值a = [1,8,10] b = list([a])a[0] = a[0] - 1b.append(a)print(b)我得到这个结果:[[0, 8, 10], [0, 8, 10]]我的全部目的是跟踪创建尼姆游戏的动作.我想我看到设置a [0] = a [0]-1会如何在两个地方都改变值,即使我尝试使用...

python-带有列表的数据帧的多索引切片【代码】

我有一个以下的多索引数据框:score id iso 0 AR 1.0203BO 1.2303CN 1.2402NL 1.1202SC 1.4552 1 AR 1.2004BO 2.3030CN 1.2039NL 1.6043SC 1.3949我想从此数据帧中获取等价码列表的所有“ id” = 0分数,例如: [‘AR’,’CN’,’SC’] 通过元组列表,我设法获得了这些分数,例如:df.ix[[(0,'AR'),(0,'CN'),(0,'SC')],:]结果是:score id iso 0 AR 1.0203CN 1.2402SC 1.4552现在,在用...

元素 - 相关标签