我想把这个代码写成巨蟒。我的真实数组比这个例子大得多。 (5 + 10 + 20 + 3 + 2)/5 > 打印 (np. 平均值 (数组, key = lambda x:x[1])) TypeError: 平均值 () 得到了一个意外的关键字参数 "键" array = [('a', 5) , ('b', 10), ('c', 20), ('d', 3), ('e', 2)] sum = 0 for i in range(len(array)): sum = sum + array[i][1] average = sum / len(array) print(average) import numpy as np print(np.mean(array,key=lambda x:x[1])) 如何避免这种情况?我想用第二个例子。 ……
这是我的程序 item_no = [] max = 0 for i in range(5): input_no = int(input("Enter an item number: ")) item_no.append(input_no) for i in item_no: if i > max: max = i high = item_no.index(max) print (item_no[high]) 示例输入:[5, 6, 7, 8, 8] 示例输出:8 如何更改我的程序以输出数组中相同的最高数字? 预期产出:[8, 8] ……
我正在寻找一种从给定目录向上移动目录的巨无质的方式 n 。 假设我们有示例路径 /data/python_env/lib/python3.6/site-packages/matplotlib/mpl-data 。如果我们要把目录上移 n=2 开, 我们最终就会在 /data/python_env/lib/python3.6/site-packages 。 以下工作原理是向上移动 n 目录: up_n = lambda path, n: '/'.join(path.split('/')[:-n]) 但是, 它不是很可读, 并且在窗口计算机上的路径失败。从本质上讲, 它并不觉得是一个非常巨无质的解决方案。 是否有更好、更多的巨无酸解决方案, 也许使用模块 os ? ……
我偶然发现了一个非常奇怪的 python 3 问题,我不明白这个问题的原因。 我想通过检查我的对象的所有属性是否相等来比较它们。 一些子类将包含对绑定到 self 的方法的引用的字段,这将导致递归错误 以下是 PoC: A 类: Def _ _ init _ _ (self,field): 自我方法 = 【自我方法】 字段 = 字段 Def _ _ eq _ _ (自我,其他): 如果类型 (自)!= 类型 (其他): 返回 False 返回 self._ _ dict _ = = 其他._ dict _ _ Def 方法 (自): 通行证 First = A (field = 'foo') 第二个 = A (field = 'bar') 打印 (第一个 = 第二个) 在 python 3 中运行上面的代码会引发递归错误我也不知道为什么看来,答: _ _ eq _ _用于比较保存在中的函数自我.方法。我的第一个问题是为什么? 为什么物体的_ _ Eq _ _是否被调用来比较该对象的绑定函数? 第二个问题是上什么滤镜:_ _ Dict _ _我应该用它来保护_ _ Eq _ _从这个问 ……
我最近回答了一个姐妹网站上的问题 [https://codereview.stackexchange.com/q/220824/98493] 它要求一个函数来计算一个数字的所有偶数位。其中一个其他答案 [https://codereview.stackexchange.com/a/220841/98493]包含两个功能 (到目前为止,这是最快的): Def count_even_digits_spyr03_for (n): 计数 = 0 对于 str (n) 中的 c: 如果 c 在 “02468” 中: 计数 + = 1 返回计数 Def count_even_digits_spyr03_sum (n): Str (n) 中 c 的返回总和 (c 在 “02468” 中) 此外,我使用列表理解和列表。计数: Def count_even_digits_spyr03_list (n): 在 str (n) 中返回 c 的 “02468” 中的 [c]。计数 (True) 前两个函数基本上是相同的,除了第一个函数使用显式计数循环,而第二个函数使用内置的和。我本来预计第二个会更快 (基于这个答案 [ ……
昨天我尝试解决谷歌代码堵塞问题 "密码"。我能够通过示例案例, 但我的解决方案未被接受。 问题语句可以在这里找到: https://codingcompetitions.withgoogle.com/codejam/round/0000000000051705/000000000008830b [https://codingcompetitions.withgoogle.com/codejam/round/0000000000051705/000000000008830b] 我试图用传统的方法找到数字的因素 (如果有限制, 波拉德·罗奥似乎是过度的), 然后将所有独特的因素分类到一个列表中。字母表中的字母和列表中的元素之间有一对一的对应关系。 于是, 我把这些字母替换到产品中, 并返回了字符串。 当我在笔记本电脑上尝试了它, 当我针对问题中给出的两个示例案例进行测试时, 代码就起作用了, 但当我将其上传到网站时失败了。 # Function to find the prime factors of n and returns them in a list def prime_factors(n): ……
例如,考虑一下 Squares = * map (2)._ rpow _,范围 (5), 正方形 #(0 、 1 、 4 、 9 、 16) * 正方形,= 地图 (2)。范围 (5)。 正方形 # 【 0 、 1 、 4 、 9 、 16 】 所以,所有其他的都是相等的,当在 lhs 上飞溅时,我们会得到一个列表,当在 rhs 上飞溅时,我们会得到一个元组。 为什么? 这是设计的吗?如果是的话,理由是什么?或者,如果没有,有什么技术原因吗?或者这就是它的样子,没有特别的原因? ……
我有一个这样的数据框 ID col1 col2 Abc 街 1 号 2017-07-27 1 无 2017-08-17 2018-07-15 Def 街 1 号 1 无 2018-08-13 月 fbg 街 2018-01-07 2 无 2018-08-12 2019-01-15 号 trf 街 2 号 我想过滤 col1 中的所有 “无”,并将相应的 col2 值添加到新的列 col3 中。我的输出是这样的 ID col1 col2 col3 1 Abc 街 2017-07-27 2017-08-17 1 Def 街 2018-07-15 2018-08-13 月 fbg 街 2018-01-07 2018-08-12 2019-01-15 号 trf 街 2 号 有人能帮我实现这个目标吗? ……
请考虑以下代码: def mygen(): yield (yield 1) a = mygen() print(next(a)) print(next(a)) 输出结果: 1 None 解释器在 "外部" 到底做了什么? ……
我有一个调用 foo math.isclose [https://docs.python.org/3/library/math.html#math.isclose]的函数: import math def foo(..., rtol=None, atol=None): ... if math.isclose(x, y, rel_tol=rtol, abs_tol=atol): ... ... math.isclose [https://docs.python.org/3/library/math.html#math.isclose] 如果我不通过上述信息, 则无法 rtol 通过 atol foo : TypeError: must be real number, not NoneType 我不想将系统默认参数值放在我的代码中 (如果它们在下面发生更改, 该怎么办? 以下是我到目前为止提出的问题: import math def foo(..., rtol=None, atol=None): ... tols = {} if r ……
我的 Python 项目使用各种类型的库。如果最终用户没有其中一个或任何一个, 该协议是什么? 是否应该弹出一个窗口, 并通知他/她在他的环境中下载的软件包和版本?或者我应该在我的项目中包括库? 什么是适当的行动? ……
说, 我有一根绳子 s = 'AAABBBCAB' 如何有效地计算字符串中每个字符的频率的前缀和, 例如: psum = [{'A': 1}, {'A': 2}, {'A': 3}, {'A': 3, 'B': 1}, {'A': 3, 'B': 2}, {'A': 3, 'B': 3}, {'A': 3, 'B': 3, 'C': 1}, {'A': 4, 'B': 3, 'C': 1}, {'A': 4, 'B': 4, 'C': 1}] ……
我正在阅读一个非常简单的使用字符串操作的 python 3 指南,然后遇到了这个奇怪的错误: 【 4 】中: # 创建字符串 String = '让我们测试一下。' # 测试是否为数字 String_isnumeric = 字符串。若是数值则为真 () Out [4]: 属性错误回溯 (最近一次调用 last) 在 () 3 4 # 测试看是不是数字 ----> 月 string_isnumeric = 字符串。若是数值则为真 () 属性错误: “str” 对象没有属性 “isnumeric” 问题是,据我所知,Str 是否 [http://www.tutorialspoint.com/python/string_isnumeric.htm] 有一个属性,若是数值则为真. ……
我有一个大的预测 src (最多1m 项目), 我想采取 n (典型值将是 NCT 10k-20k) 项目, 将它们存储在一个新的预测 dst , 只留下剩余的项目 src 。服用哪个 N 个项目并不重要。我正在寻找最快的方法来做到这一点 Python 3.6 或3.7。 到目前为止, 我发现的最快的方法: src = {i: i ** 3 for i in range(1000000)} # Taking items 1 by 1 (~0.0059s) dst = {} while len(dst) < 20000: item = src.popitem() dst[item[0]] = item[1] 还有更好的吗?即使是边际收益也是好的。 ……
我试图更新或安装新的软件包从 anaconda 和最近, 此消息已出现: 我尝试与康达干净-所有, 然后康达更新-所有, 但它仍然存在。 环境不一致, 请仔细查看包装方案以下包导致不一致: * defaults/win-32::anaconda==5.3.1=py37_0 做 04-06/2019 在这里我的康达信息: active environment : base active env location : C:\Users\NAME\Continuum `enter code here`shell level : 1 user config file : C:\Users\NAME\.condarc populated config files : C:\Users\NAME\.condarc conda version : 4.6.11 conda-build version : 3.17.7 python version : 3.7.3.final.0 base environment ……
我的数据包含时间数据,但类型为整数,整数之间没有分隔。我的数据是 [91310,101012,.] 事实上,它应该是 [“9:13:10”,“10:10:12”] 如何转换成时间格式 ……
我试图使用 python 3.7.3 重命名我的一个文件夹中的一堆文件,它不会重命名其中包含 “Copy” 一词的文件..它还会打印重命名后重命名的旧文件名!! 我认为这是因为它们中有空格、连字符或字母,所以我在其他文件的名称中添加了一些,但是它确实重命名了它们..例如: 它会重命名: '10 60' '54-05' '9200' 但是它不会重命名: '7527 文案' 这是我开始使用的文件名之一,它不会重命名 (只是为了更清楚): '6576348885058201279439757037938886093203209992672224485458953892-配偶复制 这是我的代码: 导入操作系统 随机导入 randint Def how_many_digits (n): Range_start = 10 * n-1) Range_end = (10 * * n)-1 返回 randint (range_start,range_end) 目录 = os.listdir (os.getcwd ()) 目录中的 i: 如果 i: # 中没有 “py”,那么它不会重命名这个文件 O ……
我试图从一个列表中得到所有类似的冠冕堂皇的词。 我试图让他们使用余弦相似, 但这并不能达到我的目的。 from sklearn.metrics.pairwise import cosine_similarity dataList = ['two','fourth','forth','dessert','to','desert'] cosine_similarity(dataList) 我知道这不是正确的方法, 我似乎不能得到这样的结果: result = ['xx', 'xx', 'yy', 'yy', 'zz', 'zz'] 在那里, 他们的意思是, 听起来相似的单词 ……
当我为一个返回一个参数的函数编写注释时,我没有问题。 Def func ()-> str: 返回 “ok” 然而,当我用两个或多个参数写注释时,我的 PyCharm 给了我语法错误: 无效. Def func ()-> str,str: 返回 “ok-1”,“ok-2” 我认为参数可以和元组但是我不认为这是最好的方法。 我的问题是: 如何用两个或多个返回参数正确注释函数? 请在你的回复中包括一个 PEP 链接 (如果有的话)。我在寻找答案PEP 484 [https://www.python.org/dev/peps/pep-0484]和PEP 3107 [https://www.python.org/dev/peps/pep-3107]找不到它。 ……
我正在尝试使用文本框 [https://github.com/MhLiao/TextBoxes]进行文本检测。 我遵循了与那里相同的步骤: git clone https://github.com/MhLiao/TextBoxes.git cd TextBoxes 在这之后, 当我进入 make -j6 我收到以下错误消息: Makefile:6: *** Makefile.config not found. See Makefile.config.example.. Stop. 我应该如何解决这个问题? 有一个文件Makefile.config.example , 其中包含以下内容: ## Refer to http://caffe.berkeleyvision.org/installation.html # Contributions simplifying and improving our build system are welcome! # cuDNN acceleration switch (uncomment to build with cuDNN). # USE_ ……