编程面试题

  • asyncio模块如何工作,为什么我的更新样本同步运行?

    Asyncio使用 事件循环 ,该 循环 选择队列中要激活的 任务 (协程的独立调用链)。事件循环可以明智地决定准备执行实际任务的任务。这就是为什么事件循环还负责创建连接并a href="https

  • OverflowError:>编码字符串时,UTF-8序列长度不受支持

    如有疑问,请检查来源:http : a href="http:code.google.comprapidjsonsourcebrowsetrunkthirdpartyultrajsonultrajson

  • 从Python列表中过滤掉“反向”重复的元组

    简单但效率低下的(On²)方法(感谢@RafałDowgird!): uniq=[] for i in l: # On, n being the size of l ... if not i in uniq or tuple[i[1], i[0], i[2]] i

  • 基于最后一个元素的Python元组排序

    在key函数中指定参数sorted。 tuple1=[1, 3, 3, 2, 2, 1] output = sortedtuple1, key=lambda x: x[-1] print output [2, 1, 3, 2, 1, 3]

  • 为什么在腌制后在Python isinstance中出现意外行为?

    这是取消选取程序的工作方式(site-packages pickle.py): def find_classself, module, name: # Subclasses may override this __import__module mod = sys.modules[module] klass = getattrmod, name return

  • 简单的ping实现

    您可以使用如下所示的纯Python实现: https:pypi.python.orgpypiping 或者,如果您更喜欢这个: a href="http:www.python.org~je

  • XGBClassifier num_class无效

    在Sklearn XGB API中,您不需要显式指定num_class参数。如果目标具有两个以上级别,则XGBClassifier会自动切换到多类分类模式。 evals_result = {} self.classes_ = listnp.uniquey self.n_classes_ = lenself.classes_ if self.n_classes_ 2: # Switch

  • matplotlib:使用无作为值绘制Numpy数组

    您可以使用numpy.nan代替None。 import matplotlib.pyplot as pyplot import numpy x = range5 k = numpy.array[1.,0.001, 1.1, 0.002, numpy.nan, numpy.nan, 1.2, 0.003, 0.99, 0.004] Fig, ax

  • 如何使用熊猫自定义权重计算滚动平均值?

    我不是数学专家,但是请在这里 轻松 解释。 我尝试测试一下: pre

  • 如何检测精灵中是否已单击精灵

    自从我在Pygame中进行任何操作以来已经有很长时间了,但是IIRC的基本思想是您的Sprite应该具有描述其在屏幕上位置的rect 属性。收到鼠标单击事件时,您a href="http:www.pygame.orgdocsrefmouse.html#pygame.mouse.get_pos"

  • 如何填充图像中的“孔”?

    您想要的就是所谓的 Inpainting 。 OpenCV具有执行所需inpainta

  • Tensorflow Keras:评估时如何在自定义层中设置断点(调试)?

    是。该call方法仅用于构建计算图。 至于调试。我更喜欢使用TFDBG,这是针对tensorflow的推荐调试工具,尽管它不提供断点功能。 对于Keras,您可以将以下行添加到脚本中以使用TFDBG import tf.keras.backend

  • 将熊猫数据框中的所有行除以特定行

    您可以选择所有行并使用切片df loc,然后使用调用div并传递最后一行iloc[-1]: In [58]: df.loc[:,'C14-Cer_m

  • NLTK:如何遍历名词短语以返回字符串列表?

    def extract_nppsent: for subtree in psent.subtrees: if subtree.label == 'NP': yield ' '.joinword for word, tag in subtree.leaves cp = nltk.RegexpParsergrammar parsed_sent = cp.parsetagged_se

  • 在Python中创建压缩函数?

    这是压缩函数的简短python实现: def compressstring: res = "" count = 1 #Add in first character res += string[0] #Iterate through loop, skipping last one for i in rangelenstring-1:

  • 查找与Python中某个字符串相关的所有元组

    您的问题是要找到连接成分的init在由所定义的无向图边缘列表数据结构。 此数据结构对于解决此问题不是很方便,因此第一步是将其转换为a href="https:

  • 为什么我的sqlite3外键不起作用?

    在SQLite中工作外键支持是非常新的-它仅在10月14日于3.6.19中发布。您确定使用的是SQLite 3.6.19或更高版本吗? 检查sqlite3模块中的sqlite_version常量。例如,在具有默认python sqlite安装的Mac OS X 10.6系统上: import sqlite3 sqlite3.sqlite_v

  • 如何为matplotlib.animation正确启用ffmpeg?

    我ffmpeg在您提供的输出中看不到任何具体信息;但是,您尝试使用libx264,但是缺少ffmpeg配置,而该ffmpeg配置是--enable- gpl --enable- libx264启用此编码器编码所必需的。您可以下载ffmpeg不支持libx264的Linux,mac

  • 读取带有字符串的文件并使用loadtxt浮动

    您链接的站点中的表彼此之间非常不同,并且在不同的列中具有不同的类型。 您需要record type为每个表定义一个。 记录类型使您可以在同一数组上声明字符串,整数和浮点数。它的定义和使用如本例所示: recordtype = dtype['name', str_, 20, 'age', int32, 'weight'

  • 多重处理功能上的超时装饰器

    尽管我同意亚伦的回答的要点,但我想详细说明一下。 由启动的过程multiprocessing必须 在要装饰的功能中 停止; 我认为一般不能从装饰器本身简单地完成此操作(装饰的函数是唯一知道它启动了哪些计算的实体)。 除了具有修饰的功能catch之外SIGALARM,您还可以捕获您的自定义TimedOutExcc

  • 有没有像Django的XAMPP这样的软件包?

    我所看到的最接近的东西是Bitnami的DjangoStack。可以说,几乎没有必要使用类似的XAMPP堆栈来开始Django开发,因为开始使用Django唯一需要的就是Python2.x。大多数Linux发行版和OSX都包含Python2.x。安装Django的最简单方法是使用easy_install(最好从a hr

  • 将熊猫列转换为DateTime II

    您的格式字符串正确无误,但您的数据却不24是有效的小时部分,因此出现以下错误: In [138]: pd.to_datetime'15.07.2015 24:00', format = '%d.%m.%Y %H:%M' --------------------------------------------------------------------------- TypeEr

  • 如何使用用户定义的类对象作为networkx节点?

    你在看G[0]。但这不是您想要的。 G[0]包含有关节点的邻居0和边的属性的信息,但不包含有关节点的属性的信息0。 class point: def __init__self, x, y: self.x = x self.y = y import network

  • 熊猫随机替换k%

    pandas 回答 用于仅query过滤df``value == 1 使用samplefrac=.1采取这些的10% 使用结果的索引分配零

  • 熊猫:如何将函数应用于不同的列

    只需从df中选择列,通过忽略axis参数,我们将按列而不是按行进行操作,这将非常重要,因为此处的行数多于列数: df[['B','D']].applyfunction 这将对每个列运行您的func In [186]: df[['B','D']].applyfunction Out[186]: B

  • 我可以在Python 3上提供指向lxml.etree.parse的URL吗?

    问题是lxml不支持HTTPS URL,并且http:pypi.python.orgsimple重定向到HTTPS版本。 因此,对于任何安全的网站,您需要自己阅读网址: from lxml impor

  • 了解Python配置文件输出

    探查器可以像这样。我使用的方法是这个。它可以立即解决问题的核心。

  • 龙卷风-通过WebSocket同时收听多个客户端

    据我了解,您想要这样的东西: class MyWebSocketHandlertornado.websocket.WebSocketHandler: # other methods def on_messageself, message: # do some stuff with the message that takes a long time self

  • Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”

    确保您已阅读: http:code.google.compmodwsgiwikiIntegrationWithDjango

  • Django:获取查询集的补充

    短期解决方案 qs = Model.objects.filter... # qs with objects to exclude result = Model.objects.excludepk__in=qs.values_list'pk', flat=True 更多DRY解决方案

  • python中的'int'对象不是可调用错误

    您正在尝试将其2用作功能: 2-16. 插入*乘以: 2*-16. 或完整表达: s=s+d*2*-16.*u-1*u-2*u+2*u-4

  • 强制Eclipse重新加载Python模块

    您必须重新配置python解释器。通常,自动配置实用程序应自行发现所有内容,否则,您可以手动添加删除软件包。这是设置位置的屏幕截图: 在唯一需要我记得的情况下,我要做的就是从列表中删除python解释器,然后再次运行Auto Config过程,但是也应该可以简单地添加一个库(

  • 如何在导入的模块中使用multiprocessing.Pool?

    的想法if __name__ == '__main__':是避免产生无限的进程。 腌制主脚本中定义的函数时,python必须弄清楚主脚本的哪一部分是函数代码。基本上,它将重新运行您的脚本。如果创建的代码Pool在同一脚本中,并且不受“ if main”的保护,那么通过尝试导入该函数,您将尝试启动另一个Pool,然后尝试启动另一个Po

  • 有什么方法可以使递归函数更快?

    忽略这fibonacci是一个用于记忆的教科书案例(这将使其变得更快),“深度而廉价”的递归在普通Python中根本不是问题。 在许多语言中都有消除尾音的功能。Python没有这个。在许多语言中,推入额外的堆栈框架非常便宜。在Python中不是这样。 在存在问题的现实世界中找到代码并非易事,这可能有助于解释为什么Python专家将其保持简单并始终创建具有完整调试功能的真正堆栈框架。

  • Linux和Windows之间的numpy性能差异

    {built-in method dot}是np.dot函数,它是围绕矩阵矩阵,矩阵向量和向量向量乘法的CBLAS例程的NumPy包装器。您的Windows计算机使用经过严格调整的Intel MKL版本的CBLAS。Linux机器正在使用缓慢的旧参考实现。

  • urllib下载在线目录的内容

    这段代码对我有用。我只是对其进行了一点修改,因为您正在复制每个ppt文件。 from urllib2 import urlopen import re urlpath =urlopen'http:www.divms.uiowa.edu~jnicoursesProgrammignInCobolpresentation' string = urlpath.read.decode'utf-8'

  • Python中的字典是否具有单个repr值?

    不,键添加到字典的顺序可能会影响内部数据结构。当两个项目具有相同的哈希值并以相同的桶结尾时,则将它们添加到字典的顺序很重要。 1.__hash__ 1 1 32.__hash__ 1 repr{1: 'one', 1 32: 'not one'} "{1: 'one', 42949

  • “功能”对象没有属性“ assert_drawn_once_with”

    你不能执行.assert_called_once_with上的功能 香草 功能:首先需要用其包装 mock.create_autospeca

  • 等号和空格的Python子流程参数

    这是您需要了解的内容: 空格用于在shell命令行上分隔参数。但是,如果您不使用外壳,则不需要转义空格。空格至少可以通过两种方式转义(据我所知):带引号(单引号或双引号)和反斜杠。 当您将数组传递给subprocess.check_output()时,您已经将命令划分为子流程的参数。因此,您不需要在“带有空格的东西”周围加上引号。也就是说,您不需要逃脱空格。相反,引号实际上就是引号,就像您在结果片段中显示的那样

  • 有没有安全的方法可以在MySQL查询中参数化数据库名称?

    经过一番挖掘,事实证明phpmyadmin使用反引号来引用数据库,表和列名称。他们只是这样做: $sql_query = 'CREATE DATABASE ' . PMA_backquote$new_db; 这将在上面的错误情况下给出类似 CREATE DATABASE `test_db; DROP some_other_db`; c