【python – 访问没有嵌套循环的字典的嵌套级别】教程文章相关的互联网学习教程文章

Python for循环【代码】

我想知道以下代码中的3 for循环是否可以更好的方式编写:Nc = 10 # number of points for (0, pi)cc1 = linspace(0,pi,Nc)cc2 = linspace(0,pi/2,Nc/2)cc3 = linspace(0,pi/2,Nc/2)for c1 in cc1:for c2 in cc2:for c3 in cc3:print c1,c2,c3解决方法: import itertoolsfor a,b,c in itertools.product(cc1, cc2, cc3):print a,b,c

numpy.sum可能比Python for循环慢【代码】

在特定轴上求和数组时,专用数组方法array.sum(ax)实际上可能比for循环慢:v = np.random.rand(3,1e4)timeit v.sum(0) # vectorized method 1000 loops, best of 3: 183 us per looptimeit for row in v[1:]: v[0] += row # python loop 10000 loops, best of 3: 39.3 us per loop矢量化方法比普通的for循环慢4倍!这里(g)的内容(wr),我不能相信numpy中的矢量化方法比for循环更快吗?解决方法:不...

python:使用列表切片作为for循环的目标【代码】

我发现这段代码非常有趣.a = [0, 1, 2, 3]for a[-1] in a:print(a)输出如下:[0, 1, 2, 0] [0, 1, 2, 1] [0, 1, 2, 2] [0, 1, 2, 2]我试图理解为什么python会这样做.是因为python试图重用索引吗? for循环以某种方式切片列表? 我们可以在迭代列表时添加或删除元素,但是当我们尝试使用索引访问变量时,它会产生奇怪的输出. 有人可以帮我理解列表中for循环和索引之间的交互吗?或者只是解释这个输出?解决方法:它按预期工作. (对于“...

Python和Pygame:在迭代期间更新循环中列表中的所有元素【代码】

我正在使用Python并使用Pygame编写程序.这是基本代码的样子:while 1:screen.blit(background, (0,0))for event in pygame.event.get():if event.type == QUIT:pygame.quit()sys.exit()if event.type == KEYDOWN and event.key == K_c:circle_create = Truecircle_list.append(Circle())if event.type == MOUSEBUTTONDOWN and circle_create == True:if clicks == 0:circle_list[i].center()clicks += 1if event.type == MOUSEMOTI...

python – 有没有办法在没有for循环的numpy中实现重复?【代码】

我有以下问题.存在矩阵X并且我需要生成矩阵H,使得矩阵H中的第i行的值由矩阵X的第i行和矩阵H的第(i-1)行确定.H_{i} = F(X_{i}, H_{i-1})为了计算矩阵H的第一行,我们使用一个特殊的矩阵外行(行0,所以说). 有没有办法以矢量化的形式有效地实现这种重现,而不使用for循环?解决方法:除了显式的for循环之外,没有其他方法(通常).这是因为无法跨行并行化此任务(因为每行依赖于其他行). 更难的是你可以轻松生成chaotic behavior,例如看似无辜...

如何在python 3中从for inside for循环中增加迭代器?【代码】

for i in range (0, 81):output = send commandwhile True:last_byte = last_byte - offsetif last_byte > offset:output = send commandi+else:output = send commandi+break我想在每次执行send命令时增加迭代器.现在它只在执行for循环时增加1.请指教for i in range(0,10):print(i)i +=2print("increased i", i)我运行了这段代码,它从0到9生成.我原以为它会将迭代器增加2.解决方法:将迭代器的副本保存为命名对象.然后,如果你愿意,...

python – 使用循环创建菱形图案【代码】

我正在尝试编写一个读取整数的程序,并使用星号显示给定边长的填充菱形.例如,如果边长为4,则应显示程序********* ****************这是我想要做的.它正在执行,但我似乎无法为程序提供合适的空间来正确显示钻石形状….userInput = int(input("Please input side length of diamond: "))if userInput > 0:for i in range(userInput):for s in range(userInput -3, -2, -1):print(" ", end="")for j in range(i * 2 -1):print("*", end...

python – ‘for’循环和地图之间的区别【代码】

从标题来看,是的,有区别.现在应用于我的场景:让我们考虑一个类Dummy:class Dummy:def __init__(self):self.attached = []def attach_item(self, item):self.attached.append(item)如果我用这个:D = Dummy() items = [1, 2, 3, 4] for item in items:D.attach_item(item)我确实得到了D.attached = [1,2,3,4].但是如果我将函数attach_item映射到项目,则D.attached保持为空.map(D.attach_item, items)它在做什么?解决方法:一个非常...

python – Pandas drop函数在for循环中不起作用?【代码】

所有!我对此非常困惑,因为我的生活无法弄清楚错误.我试图浏览数据框中的所有字符串并删除那些不包含字符串’Barry Bonds’的字符串. 到目前为止,我已经设法能够通过索引删除行:bb_db.drop(bb_db.index[1])这是成功删除该索引处的行,但是当我将其抛入此for循环时:for i in range(len(bb_db)):if 'Barry Bonds' in bb_db['player_names'][i]:bb_db.drop(bb_db.index[i])print (i)我获得了整个数据帧,即使i变量打印出大量索引,if语...

python – 将一个for循环应用于Pandas中的多个DataFrame【代码】

我有多个DataFrames,我想做同样的事情. 首先,我创建一个DataFrame列表.所有这些都有相同的列名为’result’.df_list = [df1,df2,df3]我想只保留所有DataFrame中的行’pass’,所以我在列表中使用for循环:for df in df_list:df =df[df['result'] == 'passed']…这不起作用,不会从每个DataFrame中过滤掉这些值. 如果我分别过滤每一个,那么它确实有效.df1 =df1[df1['result'] == 'passed'] df2 =df2[df2['result'] == 'passed'] df3 =...

python – 只从for循环中打印出一次消息【代码】

我想查找列表元素中是否包含特定字符串.如果找到该字符串,我想打印出“String found”,否则“找不到字符串”.但是,我提出的代码,打印出“未找到字符串”的多个打印件.我知道原因,但我不知道如何修复它并只打印一次消息.animals=["dog.mouse.cow","horse.tiger.monkey","badger.lion.chimp","trok.cat. bee"]for i in animals :if "cat" in i:print("String found")else:print("String not found")解决方法:找到字符串时在if块中...

如何在Python中安全地停止无限循环?【代码】

我有一个运行在无限循环上的脚本,并将数据添加到数据库中并执行我不能中途停止的事情,因此我不能只按ctrl C并停止它. 我希望能够以某种方式停止while循环,但让它在停止之前完成它的最后一次迭代. 让我澄清一下: 我的代码看起来像这样:while True:does somethingdoes more thingsdoes more things我希望能够在结束或开始时中断while循环,但不能在执行操作之间中断,因为那样会很糟糕. 如果我想继续,我不希望它在每次迭代后都问我. ...

python – 当用Bokeh绘图时,你如何自动循环使用彩色调色板?【代码】

我想使用循环来加载和/或修改数据,并使用Bokeh在循环中绘制结果(我熟悉Matplotlib’s axes.color_cycle).这是一个简单的例子import numpy as np from bokeh.plotting import figure, output_file, show output_file('bokeh_cycle_colors.html')p = figure(width=400, height=400) x = np.linspace(0, 10)for m in xrange(10):y = m * xp.line(x, y, legend='m = {}'.format(m))p.legend.location='top_left' show(p)这会产生这个情...

python – 使用Itertools的等效嵌套循环结构【代码】

Python的succint语法通过其电池允许详细的代码行以可读的一行表示.请考虑以下示例====================================================| for a in range(3): |for b in range(3): |for c in range(3): |print (a,b,c), | - - - - - - - - - - - - - - - - - -| for e in product(range(3), ...

python – 使用numba来加速循环【代码】

从我读过的内容来看,numba可以显着加快python程序的速度.使用numba可以提高我的程序的时间效率吗?import numpy as npdef f_big(A, k, std_A, std_k, mean_A=10, mean_k=0.2, hh=100):return ( 1 / (std_A * std_k * 2 * np.pi) ) * A * (hh/50) ** k * np.exp( -1*(k - mean_k)**2 / (2 * std_k **2 ) - (A - mean_A)**2 / (2 * std_A**2))outer_sum = 0 dk = 0.000001 for k in np.arange(dk,0.4, dk):inner_sum = 0for A in np....

嵌套循环 - 相关标签
字典 - 相关标签