【python – 如何获得索引的排列?】教程文章相关的互联网学习教程文章

python – 使用重复索引递增Numpy数组【代码】

我有一个Numpy数组和一个索引列表,其值我想增加一个.此列表可能包含重复的索引,我希望增量与每个索引的重复次数一致.没有重复,命令很简单:a=np.zeros(6).astype('int') b=[3,2,5] a[b]+=1有了重复,我想出了以下方法.b=[3,2,5,2] # indices to increment by one each replicate bbins=np.bincount(b) b.sort() # sort b because bincount is sorted incr=bbins[np.nonzero(bbins)] #...

从python pandas中的列名获取列索引【代码】

在R中,当您需要根据您可以执行的列的名称检索列索引时idx <- which(names(my_data)==my_colum_name)有没有办法对pandas数据帧做同样的事情?解决方法:当然,你可以使用.get_loc():In [45]: df = DataFrame({"pear": [1,2,3], "apple": [2,3,4], "orange": [3,4,5]})In [46]: df.columns Out[46]: Index([apple, orange, pear], dtype=object)In [47]: df.columns.get_loc("pear") Out[47]: 2虽然说实话,我自己并不经常需要这个.通常...

python – 当列表索引超出范围时在列表上环绕【代码】

我正在寻找一些代码改进,或者我自己实现的预构建版本,因为我认为可能或应该是一种更清晰的方式来实现我想要的东西. 我正在编写一个软件来将吉他标签转换为经典表示法,我需要将标签上的数字转换为相应的音符,这对于从起始字符串构建每个字符串音符的列表非常有用. 我有一个音符列表,(a – g#)和一个音品列表(0,21). Notes [fret]在前11个音符中工作正常,但在此之后我显然得到了索引错误. 我必须解决的代码是:notes = ["a", "a#",...

python – NumPy使用索引列表选择每行的特定列索引【代码】

我正在努力选择NumPy矩阵每行的特定列. 假设我有以下矩阵,我称之为X:[1, 2, 3] [4, 5, 6] [7, 8, 9]我还有每行的列索引列表,我称之为Y:[1, 0, 2]我需要获取值:[2] [4] [9]我可以生成一个与X形状相同的矩阵,而不是带有索引Y的列表,其中每列都是0-1值范围内的bool / int,表示这是否是必需的列.[0, 1, 0] [1, 0, 0] [0, 0, 1]我知道这可以通过迭代数组并选择我需要的列值来完成.但是,这将在大数据阵列上频繁执行,这就是它必须尽可能...

在Python中查找列表中某些值的第一个和最后一个索引【代码】

是否存在任何内置方法作为列表的一部分,它将为我提供某些值的第一个和最后一个索引,例如:verts.IndexOf(12.345) verts.LastIndexOf(12.345)解决方法:序列有一个方法索引(值),它返回第一次出现的索引 – 在你的情况下,这将是verts.index(value). 你可以在verts [:: – 1]上运行它来找出最后一个索引.这里,这将是len(verts) – 1 – verts [:: – 1] .index(value)

Python pandas按多个索引范围切片数据帧【代码】

什么是通过更多索引范围(例如10:12和25:28)对数据帧进行切片的pythonic方法?我希望以更优雅的方式:df = pd.DataFrame({'a':range(10,100)}) df.iloc[[i for i in range(10,12)] + [i for i in range(25,28)]]结果:a 10 20 11 21 25 35 26 36 27 37像这样的东西会更优雅:df.iloc[(10:12, 25:28)]谢谢!解决方法:你可以使用numpy的r_“切片技巧”:df = pd.DataFrame({'a':range(10,100)}) df.iloc[pd.np.r_[10:12, 25:28]]...

python – 在列表中的特定索引处插入元素并返回更新列表【代码】

我有这个:>>> a = [1, 2, 4] >>> print a [1, 2, 4]>>> print a.insert(2, 3) None>>> print a [1, 2, 3, 4]>>> b = a.insert(3, 6) >>> print b None>>> print a [1, 2, 3, 6, 4]无论如何我可以获得更新的列表作为结果,而不是更新原始列表?解决方法:l.insert(index,obj)实际上并没有返回任何内容,它只是更新列表.正如ATO所说,你可以做b = a [:index] [obj] a [index:].但是,另一种方式是:a = [1, 2, 4] b = a[:] b.insert(2,...

python – 大熊猫索引的重点是什么?【代码】

有人能指出我的链接或解释大熊猫索引的好处吗?我经常处理表并根据列加入它们,这个加入/合并过程似乎无论如何重新索引事物,所以考虑到我认为不需要,应用索引标准有点麻烦. 有关索引的最佳实践的任何想法?解决方法:像dict一样,DataFrame的索引由哈希表支持.查找行基于索引值就像基于键查找dict值一样. 相反,列中的值类似于列表中的值. 基于索引值查找行比基于列值查找行更快. 例如,考虑一下df = pd.DataFrame({'foo':np.random.ran...

Python – IndexError:使用py2exe时元组索引超出范围【代码】

我目前正在尝试使用py2exe创建可执行文件.我使用Python 3.6.我正在使用的脚本导入openpyxl和pptx,当我使用Pycharm或使用命令窗口运行脚本时运行正常.输出产生错误:IndexError: tuple index out of range您可以在下面找到cmd输出:C:\Python36>python setup.py py2exe running py2exe Traceback (most recent call last):File "setup.py", line 4, in <module>setup(console=['Storybookmaker.py'])File "C:\Python36\lib\distutil...

Python分布式爬虫打造搜索引擎【图】

Python分布式爬虫打造搜索引擎 部分课程截图: 点击链接或搜索QQ号直接加群获取其它资料: 链接:https://pan.baidu.com/s/1-wHr4dTAxfd51Mj9DxiJ4Q 提取码:ik1n 免费分享,如若链接失效请加群 其它资源在群里,私聊管理员即可免费领取;群——487712774,点击加群,或扫描二维码 第1章 课程介绍 介绍课程目标、通过课程能学习到的内容、和系统开发前需要具备的知识 1-1 python分布式爬虫打造搜索引擎简介...

python – 有没有办法将函数存储在列表或字典中,以便在调用索引(或键)时触发存储的函数?【代码】

例如,我尝试过像mydict = {‘funcList1’:[foo(),bar(),goo()],’funcList2’:[foo(),goo(),bar()]这样的东西不行. 有这种功能的某种结构吗? 我意识到我可以用一堆def语句轻松地做到这一点:def func1():foo()bar()goo()但是我需要的陈述数量变得非常笨拙且难以记住.将它们很好地包装在字典中会很好,我可以一次又一次地检查键.解决方法:函数是Python中的第一类对象,因此您可以使用字典进行调度.例如,如果foo和bar是函数,则dispa...

python – 查找另一个数组中一个数组的匹配索引【代码】

我有两个numpy数组,A和B.一个包含唯一值,B是一个A的子数组.现在我正在寻找一种方法来获得B中B值的索引. 例如:A = np.array([1,2,3,4,5,6,7,8,9,10]) B = np.array([1,7,10]) # I need a function fun() that: fun(A,B) >> 0,6,9解决方法:你可以使用np.in1d和np.nonzero – np.nonzero(np.in1d(A,B))[0]您也可以使用np.searchsorted,如果您关心维护订单 – np.searchsorted(A,B)对于一般情况,当A& B是未排序的数组,你可以在np.sea...

python – 按整数索引选择一行pandas系列/ dataframe【代码】

我很好奇为什么不支持df [2],而df.ix [2]和df [2:3]都有效.In [26]: df.ix[2] Out[26]: A 1.027680 B 1.514210 C -1.466963 D -0.162339 Name: 2000-01-03 00:00:00In [27]: df[2:3] Out[27]: A B C D 2000-01-03 1.02768 1.51421 -1.466963 -0.162339我希望df [2]以与df [2:3]相同的方式工作,以与Python索引约定保持一致.是否存在不支持单个整数索引行的设计原因?解决方法:回应@HYRY,请参...

python – 带有(n-1)d数组的索引n维数组【代码】

使用沿给定维度的(n-1)维数组访问n维数组的最优雅方法是什么,如虚拟示例中所示a = np.random.random_sample((3,4,4)) b = np.random.random_sample((3,4,4)) idx = np.argmax(a, axis=0)我现在如何使用idx a来获取最大值,就像我使用了a.max(axis = 0)一样?或者如何在b中检索idx指定的值? 我想过使用np.meshgrid,但我认为这是一种矫枉过正.请注意,尺寸轴可以是任何有用的轴(0,1,2),并且事先不知道.有一种优雅的方式来做到这一点?...

通过索引访问Python字典的元素【代码】

考虑像一个字典mydict = {'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},'Grapes':{'Arabian':'25','Indian':'20'} }如何访问该字典的特定元素?例如,我想在格式化Apple的第一个元素之后打印第一个元素,在我们的例子中只是’美国’? 附加信息上面的数据结构是通过在python函数中解析输入文件而创建的.一旦创建,它对于该运行保持不变. 我在我的函数中使用这个数据结构. 因此,如果文件发生更改,则下次运行此应用程序时,文...