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

python – TypeError:字符串索引必须是整数,而不是str //使用dict【代码】

我正在尝试定义一个涉及(课程,人)的过程,该过程将课程结构和人员作为输入,并返回描述该人参与的所有课程的词典. 这是我参与的(课程,人)功能:def involved(courses, person):for time1 in courses:for course in courses[time1]:for info in time1[course]:print info这是我的字典:courses = {'feb2012': { 'cs101': {'name': 'Building a Search Engine','teacher': 'Dave','assistant': 'Peter C.'},'cs373': {'name': 'Program...

python – 快速numpy花式索引【代码】

我的切片numpy数组的代码(通过花哨的索引)非常慢.它目前是计划的瓶颈.a.shape (3218, 6)ts = time.time(); a[rows][:, cols]; te = time.time(); print('%.8f' % (te-ts)); 0.00200009获取由矩阵a的行’rows’和列’col’的子集组成的数组的正确numpy调用是什么? (事实上??,我需要这个结果的转置)解决方法:如果使用花式索引和广播切片,您可以加快速度:from __future__ import division import numpy as npdef slice_1(a, rs, cs)...

python – 向具有特定索引名称的Pandas DataFrame添加新行【代码】

我正在尝试使用特定索引名称“e”向DataFrame添加新行.number variable values a NaN bank true b 3.0 shop false c 0.5 market true d NaN government true 我尝试了以下但是它创建了一个新列而不是一个新行.new_row = [1.0, 'hotel', 'true'] df = df.append(new_row)仍然不明白如何插入具有特定索引的行.将不胜感激任何建议.解决方法:您可以...

循环中python的负索引【代码】

我发现这个问题,谷歌搜索,但无法理解它是如何发生的?a = [0, 1, 2, 3]for a[-1] in a: print(a[-1])结果: 0122 现在,如果我再打印一次:a[0, 1, 2, 2]另一个类似的例子 设a为原始列表,即[0,1,2,3] 现在,让我们运行另一个for循环,但是像这样:for a[0] in a:print(a[0])这次的结果是: 0123 但再打印一个:[3,1,2,3]所以,我有两个问题: 1)两种情况下原始列表的更新方式如何? 2)第一种情况下结果的解释是什么,即循环的负指数是什...

python – 如何在numpy的数组中索引轴?

从Numpy’s tutorial开始,轴可以用整数索引,例如0表示列,1表示行,但我不明白为什么它们以这种方式索引?在处理多维数组时,如何计算每个轴的索引?解决方法:根据定义,维度的轴号是数组形状中该维度的索引.它也是在索引期间用于访问该维度的位置. 例如,如果2D阵列a具有形状(5,6),那么您可以访问[0,0]直到[4,5].因此,轴0是第一维(“行”),轴1是第二维(“列”).在更高的维度中,“行”和“列”停止真正有意义,尝试根据所涉及的形状和指数...

python – Pandas – 在DataFrame中的任何位置查找值索引【代码】

我是Python&的新手大熊猫. 我想在我的pandas数据帧中找到某个值的索引(比如说security_id),因为这是列开始的位置.(列数上方的行数不明,行数不相关,左侧有许多空“列”.) 据我所知,isin方法只返回值是否存在的布尔值,而不是索引. 如何找到该值的索引?解决方法:假设您的DataFrame如下所示:0 1 2 3 4 0 a er tfr sdf 34 1 rt tyh fgd thy rer 2 1 2...

python – 有numpy argsort返回一个2d索引数组吗?【代码】

如果我们有一个1d数组arr = np.random.randint(7, size=(5)) # [3 1 4 6 2] print np.argsort(arr) # [1 4 0 2 3] <= The indices in the sorted order 如果我们有一个2d数组arr = np.random.randint(7, size=(3, 3)) # [[5 2 4] # [3 3 3] # [6 1 2]] print np.argsort(arr) # [[1 2 0] # [0 1 2] # [1 2 0]] <= It sorts each row我需要的是2d索引,它将整个矩阵排序.像这样的东西:# [[2 1] => 1 # [0 1] => 2 # [2 2] => 2 #...

python – pandas read_json:“如果使用所有标量值,则必须传递索引”【代码】

我在使用pandas导入JSON文件时遇到了一些困难.import pandas as pd map_index_to_word = pd.read_json('people_wiki_map_index_to_word.json')这是我得到的错误:ValueError: If using all scalar values, you must pass an index文件结构简化如下:{"biennials": 522004, "lb915": 116290, "shatzky": 127647, "woode": 174106, "damfunk": 133206, "nualart": 153444, "hatefillot": 164111, "missionborn": 261765, "yeardescri...

如何使用Python中的索引从列表中提取元素?【代码】

如果你在python中有一个列表,并希望将索引中的元素1,2和5提取到一个新列表中,你该怎么办? 这就是我做到的,但我不是很满意>>> a [10, 11, 12, 13, 14, 15] >>> [x[1] for x in enumerate(a) if x[0] in [1,2,5]] [11, 12, 15]有更好的方法吗? 更一般地说,给定一个带索引的元组,如何使用这个元组从列表中提取相应的元素,最终重复(例如元组(1,1,2,1,5)产生[11,11,12,11] ,15])解决方法:也许用这个:[a[i] for i in (1,2,5)] # [11, ...

python – 如何更改pandas数据帧中的单个索引值?【代码】

energy.loc['Republic of Korea']我想将“韩国”指数的价值改为“韩国”.但是数据框太大,无法更改每个索引值.我如何仅更改此单个值?解决方法:你想做这样的事情:as_list = df.index.tolist() idx = as_list.index('Republic of Korea') as_list[idx] = 'South Korea' df.index = as_list基本上,您将索引作为列表,更改一个元素,并替换现有索引.

Python 3:我试图通过使用np.array遍历所有像素来查找图像中的所有绿色像素,但无法绕过索引错误【代码】

我的代码目前包括加载图像,这是成功的,我不相信与问题有任何关联. 然后我继续将彩色图像转换为名为rgb的np.array# convert image into arrayrgb = np.array(img)red = rgb[:,:,0]green = rgb[:,:,1]blue = rgb[:,:,2]为了仔细检查我对这个数组的理解,如果可能是问题的根源,它是一个数组,使得rgb [x坐标,y坐标,颜色带]保持红色的0-255之间的值,绿色或蓝色. 然后,我的想法是制作一个嵌套的for循环来遍历我的图像的所有像素(620px,400...

字符串中子字符串的基本索引重复(python)【代码】

我正在努力教自己基础编程.一个简单的项目是查找字符串中子字符串的重复索引.所以例如,在字符串“abcdefdef”和子串“def”中,我希望输出为3和6.我有一些代码写,但我没有得到我想要的答案.以下是我写的 注意:我知道可能有更简单的方法来生成结果,利用该语言的内置功能/包,例如正则表达式.我也知道我的方法可能不是最佳算法.从来没有,在这个时候,我只是在寻求修复以下逻辑的建议,而不是使用更多惯用的方法.import stringdef MIT(St...

python – 使用迭代列表中的索引【代码】

我正在尝试根据当前正在另一个列表上迭代的索引显示来自不同列表的值,但无法弄清楚如何访问各个项目.{% for row in myarray.all %}<tr><th>{{ my_other_array_where_I_cant_access_elements.forloop.counter }}</th><td>{{ row }}</td></tr> {% endfor %}正如您所看到的,我尝试使用forloop.counter,但这不显示任何内容,它只是创建一个空表头元素. 我的另一个数组在视图中定义如下,如果我删除了forloop.counter,那么我能够看到整个数...

使用Python和NumPy从矩阵中获取最小/最大n值和索引的有效方法【代码】

在给定NumPy矩阵(2D数组)的情况下,返回数组中最小/最大n值(及其索引)的有效方法是什么? 目前我有:def n_max(arr, n):res = [(0,(0,0))]*nfor y in xrange(len(arr)):for x in xrange(len(arr[y])):val = float(arr[y,x])el = (val,(y,x))i = bisect.bisect(res, el)if i > 0:res.insert(i, el)del res[0]return res这比pyopencv生成我要运行它的数组的图像模板匹配算法要长三倍,我认为这很愚蠢.解决方法:从另一个答案的时间开始,...

如何在Python中同时获取列表索引和元素?【代码】

参见英文答案 > Accessing the index in ‘for’ loops? 19个我发现自己经常编写这样的代码:k = 0 for i in mylist:# y[k] = some function of ik += 1相反,我能做到for k in range(K):# y[k] = some function of mylist[k]但这似乎不是“pythonic”. (你知道……索引.Ick!)是否有一些语法允许我使用循环,列表推导或生成器同时提取索引(k)和元素(i)?任务是在科学计算中,因此循环体中有很多东...