【python 输出n个元素的全排列】教程文章相关的互联网学习教程文章

python – 随机将n个元素放在2D数组中【代码】

我需要一个布尔或二进制numpy数组大小(m,m),其中n个值随机分散.我正在尝试制作随机网格模式.我将有一个55数组,其上有3个True值,并且只会在这些点进行采样.使用random.choice我有时会得到多于或少于3个所需的True值.for x in range(0,25):x = np.random.choice([True,False], p=[0.15,0.85])解决方法:你可以用shuffle直接做到这一点:n = 3; m = 5 x = [True] * n + [False] * (m * m - n) np.random.shuffle(x) result = np.mat(x)...

python中取两个列表中不同的元素

print [i for i in c if i not in b] 注:b为报表中输出的酒店列表,C为酒店提供的列表,现在C为2865家,而报表中输出的只有2842家。有23家没有输出,需要确认这23家是不是真的没有price数据。 目前工作中客户总是提出增加hotel列表的需求,测试时每次都需要抽查新增酒店是否增加,还要做全量酒店数的验证,但由于生成ALL的CSV文件特别大,用EXCEL打不开,所以只能用python脚本读取来统计报表中输出的hotle数量。遇到了打开CSV时...

如何打印列表每次在python中跳过一个元素而没有numpy?【代码】

特定samplelist = [100,101,102,103,104,105,106,107,108,109]然后我想要输出如下:[100,[101,102,103,104,105,106,107,108,109]] [101,[100,102,103,104,105,106,107,108,109]] [102,[100,101,103,104,105,106,107,108,109]]注意:在第一行输出100被跳过,即列表[0],然后在第二行中跳过列表[1]. 我尝试弹出并显示,但下次没有显示弹出的所有元素.所以我尝试再次将它们插入循环结束但没有运气.解决方法:一个简单的列表理解应该这样做...

将模数应用于python列表的所有元素并获得一些正确的错误元素【代码】

我正在实现一个减少列表模3的所有元素的函数.这就是我所拥有的:def reduceMod3(l):for i in l:l[i] = l[i] % 3return l当我在L = [1,2,3,4,5,6,7,8,9]上调用此函数时,我得到:L = [1, 2, 0, 4, 2, 6, 1, 8, 0]为什么是这样?我想弄清楚,但我很匆忙.谢谢.解决方法:当您在l中编写i时,您正在访问列表的每个元素,而不是索引.相反,你应该写for i in range(len(l)):您还可以使用列表解析来解决此问题:return [item % 3 for item in l]

删除包含某些元素的矩阵中的行(python)【代码】

我有以下问题,对于一个更高级的python程序员来说可能是非常微不足道的,但我 – 作为一个python初学者 – 无法弄清楚问题. 我只是想从2D列表中删除一行,如果它符合某个条件 – 在我的情况下,如果该行包含某个字符.我想以更实用的python方式实现它,而不是循环遍历所有列表项.因此,我的尝试是alist = [[1,2],[3,4]]map(lambda ele : (if 2 in ele: tmp3.remove(ele)), alist) 它应该只删除第一行,因为它包含一个“2”.但我只是得到一个...

如何按照元素的值对列表进行排序,并在Python的不同列表中定义值【代码】

让我们说我有一个游戏,玩家用一个唯一的数字表示.然后,说我有一堆随机选择的玩家名单,名为playerList.因此,列表没有被排序(例如,这可能代表一些玩家报名参加一些比赛).然后,我有一个名为playerLevel的第二个列表,其中第i个条目告诉你第一个玩家所处的等级. 因此,如果playerLevel = [‘X’,’Y’,’X’,’Z’],则玩家1和3在等级X上,玩家2在等级Y上,并且玩家4在等级Z上. 使用列表推导,我如何制作一个新的列表(让我们称之为相同级别),...

python – 根据同一行的其他列中的值将函数应用于dataframe列元素?【代码】

我有一个数据帧:df = pd.DataFrame({'number': ['10', '20' , '30', '40'], 'condition': ['A', 'B', 'A', 'B']})df = number condition 0 10 A 1 20 B 2 30 A 3 40 B我想将一个函数应用于数字列中的每个元素,如下所示:df['number'] = df['number'].apply(lambda x: func(x))但是,即使我将函数应用于数字列,我希望函数也引用条件列,即伪代码:func(n):#if the value in correspo...

python – Selenium webdriver在chrome:// downloads中找不到元素【代码】

我在Python中使用了硒与chromedriver. 我的问题是,当我尝试访问chrome下载页面上的元素时,selenium会给我一个错误(chrome:// downloads).例如,我尝试获取文件URL“http://file.jpg”.<a id="url" target="_blank" href="http://file.jpg">http://file.jpg</a>但是当我尝试通过它的id获取元素时,我得到一个例外. 码:driver = webdriver.Chrome("chromedriver.exe") driver.get("chrome://downloads/") file_url = driver.find_ele...

使用python中的selenium webdriver从父xpath中找出所有子元素xpath【代码】

我可以通过driver.find_element_by_xpath(‘// * [@ id =“app”] / table / tbody / tr [1] / td [1]’)的xpath找到元素.但任何方式我都可以返回所有子元素,如标记和标记xpath?<tr><td class=""><div><a href="/user/1"><!-- react-text: 6011 -->user first name |<!-- /react-text --><!-- react-text: 6012 --><!-- /react-text --><!-- react-text: 6013 -->user last name<!-- /react-text --></a><div><span><!-- react-te...

python – 将列的每个元素乘以同一数据帧中不同列的每个元素【代码】

我需要将列的每个元素乘以同一数据帧的不同列中的每个元素.我的原始数据集看起来像这样:origin sum sum2a. 2 1b. 4 2c. 6 3我期待的结果类似于:origin dest result (sum * sum2)a. a. 2a. b. 4a. c. 6b. a. 4b. b. 8b. c. 12c. a. 6c. b. 12c. c. 18我正在编写的...

python – for循环保存到数组但跳过保存元素【代码】

基本上,我想要一个花哨的oneliner,它不会将我正在查看的所有文件读入内存,但仍会处理它们,并保存了一个很好的样本. 我想做的o??neliner是:def foo(findex):return [bar(line) for line in findex] # but skip every nth term但我希望能够不能保存每一行.即,我仍然希望它运行(用于字节位置),但我不想保存图像,因为我没有足够的内存. 所以,如果bar(line)的输出是1,2,3,4,5,6,…我希望它仍然可以在1,2,3,4,5,6上运行,但是我希望返回值...

如何使用python切割索引中的每个第n个元素?【代码】

参见英文答案 > Rolling or sliding window iterator? 19个这可能看起来像一个简单的问题,但我无法找出解决方案. 假设我有这个清单my_list = [1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99]我试图在此列表中切片项并通过索引递增它.简而言之,我想得到这样的结果[1, 2, 3] [2, 3, 4] [3, 4, 5] [4, 5, 6] [5, 6, 7] [6, 7, 8] [7, 8, 9] [8, 9, 11] [9, 11, 22] [11, 22, 33] [22, 33, 44] [3...

Python元素访问性能【代码】

作为一名长期的C开发人员,我刚开始研究Python中的算法.我目前正在分析我的代码,以了解如何在Python中有效编程.有一件事特别突出,我很高兴得到专家的解释. 我为光线三角形交叉点编写了这个包装函数:def rayIntersectsTriangle( origin , direction , meshData , poly , worldCoordinateVertices ):return mathutils.geometry.intersect_ray_tri( worldCoordinateVertices[ meshData.loops[ poly.loop_start ].vertex_index ],world...

python – 用于确定numpy数组的2个(垂直或水平)相邻元素是否具有相同值的最快方法【代码】

我正在寻找确定2(垂直或水平)相邻元素是否具有相同值的最快方法. 假设我有一个大小为44的numpy数组.array([ [8, 7, 4, 3], [8, 4, 0, 4], [3, 2, 2, 1], [9, 8, 7, 6]])我希望能够识别出第一列中有两个相邻的8,并且第三行中有两个相邻的2.我可以硬编码支票,但那会很难看,我想知道是否有更快的方法. 所有指导表示赞赏.谢谢.解决方法:我们将在行和列中寻找区分值,以便在那里用零来表示重复...

python – BeautifulSoup找到元素但不找到它的文本【代码】

我正在尝试使用BeautifulSoup提取MLB游戏的游戏统计数据.到目前为止它一直运作良好,但我只是注意到我无法使用通常的方式检索有关游戏开始时间的信息: soup.findAll(“span”,{“class”:“time game-time”}) 这有点奇怪的是它找到了确切的元素,并允许我打印它,它表明汤已经找到了元素的所有内容,除了文本.不幸的是,文本部分是我所需要的. 图片:相关网址:http://www.espn.com/mlb/game?gameId=370925110 有没有办法绕过这个问题...

元素 - 相关标签