编程面试题

  • 在python中将stdout重定向为“ nothing”

    跨平台: import os import sys f = openos.devnull, 'w' sys.stdout = f 在Windows上: f = open'nul', 'w' sys.stdout = f 在Linux上: f = open'de

  • Python-如何检查列表的单调性

    最好避免使用诸如“增加”或“减少”之类的模棱两可的术语,因为不清楚是否接受平等。您应该始终使用例如“不增加”(显然接受平等)或“严格减少”(显然不接受平等)。 def strictly_increasingL: return allxy for x, y in zipL, L[1:] def strictly_decreasingL: return allxy

  • 对熊猫DataFrame中的列进行.str.split()操作后,获取最后一个“列”

    做这个: In [43]: temp2.str[-1] Out[43]: 0 p500 1 p600 2 p700 Name: ticker 因此,总计为: temp = pd.DataFrame{'ticker' : ['spx 5252001 p500', 'spx 5252001

  • 如何在Word 2007 .docx文件中搜索单词?

    更确切地说,.docx文档是OpenXML格式的Zip存档:您必须首先解压缩它。 我下载了一个示例(Google: 一些搜索词filetype:docx ),解压缩后找到了一些文件夹。该 字 的文件夹中包含的文件本身,文件 document.xml中 。

  • 如何在matplotlib mplot3D或类似文件中显示3D阵列等值面的3D图?

    只是为了详细说明我在上面的评论,matplotlib的3D绘图实际上并不打算用于等值面之类的复杂对象。它的目的是为非常简单的3D图生成漂亮的,具有出版质量的矢量输出。它无法处理复杂的3D多边形,因此,即使您自己实施了行进立方体来创建等值面,也无法正确渲染该等值面。 但是,您可以做的是使用mayavi(它的a href=

  • 如何遍历列表中除最后一项以外的所有内容?

    for x in y[:-1] 如果y是发电机,则以上操作将无效。

  • 不带换行符的打印(打印'a',)打印空格,如何删除?

    有多种方法可以实现您的结果。如果你只是想为你的情况的解决方案,使用字符串倍增为@Ant提到。仅当每个p

  • 检查条件是否满足列表中任何元素的Python方法

    any(): if anyt 0 for t in x: # do something 另外,如果要使用“ True in …”,请将其设为生成器表达式,这样就不会占用O(n)内存: if Tr

  • 在Python中将RGB颜色元组转换为六位代码

    使用格式运算符%: '#%02x%02x%02x' % 0, 128, 64 '#008040' 请注意,它不会检查范围… '#%02x%02x%02x' % 0, -1, 9999 '#00-1270f' br

  • 在熊猫中改组/排列DataFrame

    In [16]: def shuffledf, n=1, axis=0: ...: df = df.copy ...: for _ in rangen: ...: df.applynp.random.shuffle, axis=axis ...: return df ...: In [17]: df = pd.DataFra

  • 垂直连接两个NumPy数组

    因为a和b都只有一个轴,因为它们的形状是3,所以axis参数专门指代要连接的元素的轴。 该示例应阐明对concatenate轴的处理方式。取两个带有两个轴的向量,形状为2,3: a = np.array[[1,5,9], [2,6,10]] b = np.

  • (Python)在本地使用库而不是安装它

    编辑: 这个答案已经过时了。您应该使用VirtualEnv。如果您出于某种原因对第三方软件过敏(在这种情况下,为什么要安装库?),那么实际上是python3内置了一个名为venv的东西,因

  • __init__作为构造函数?

    如果您有课程,Foo那么: Foo是 构造函数 Foo.__init__是 初始值设定项 a href="http:docs.python.orgreferencedatamodel.html#obje

  • 使用Matplotlib的日内烛台图

    据我了解,您最关心的问题之一就是每日数据之间的差距。为了摆脱它们,一种方法是人为地“均匀间隔”您的数据(但是您当然会在一天之内失去任何时间指示)。 无论如何,通过这种方式,您将能够获得一张图表,该图表看起来像您作为示例提出的。 注释的代码和结果图如下。 import numpy as np import matplotlib.pyplot as plt import datet

  • 为什么在lambda中无法打印?

    一个lambda人的身体必须是一个 单一的表情 。在Python 2.x中,print是一条语句。但是,在Python 3中,它print是一个 函数 (函数应用程序是一个表达式,因此它将在lambda中工作)。如果使用的是最新的Python 2.x,则可以(并且应该,为了向前兼容:)使用向后移植的打印功能:

  • 向sys.excepthook添加功能

    具有模块级别的“已注册钩子”变量似乎是最简单,最可靠的方法。 其他可能的解决方案在某些(而不是晦涩的)情况下sys.excepthook会失效- 如果应用程序注册了一个自定义项excepthook,则检查内置函数是否会失败,excepthook在函数定义时存储原始函数将破坏随后注册的钩子函数。 impo

  • 从SKlearn决策树中检索决策边界线(x,y坐标格式)

    决策树没有很好的边界。它们具有多个边界,这些边界将要素空间按层次划分为矩形区域。 在我的Node Harvest的实现中,我编写了解析scikit决策树并提取决策区域的函数。对于这个答案,我修改了部分代码以返回与树决策区域相对应的矩形列表。使用任何绘图库绘制这些矩形应该很容易。这是使用matplotlib

  • 在Windows的Sublime Text控制台中打印utf8字符串

    我找到了一种可能的解决方法:encoding在Python.sublime-build文件中添加参数: { "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"...*?\", line [0-9]*", "selector": "source.python", "encoding":

  • 将matplotlib视图设置为垂直于Python中的xy平面

    您想要的是ax.view_init带有的函数elev=90。看到这个答案 编辑: 添加ax.view_

  • For循环中的Python列表

    您可以使用其索引更新列表项: for i, url in enumerateurls: if "javascript" in url: urls[i] = url.replace'javascript:l"',''.replace'";','-Texas.html' 另一种选择是使用列表理解: def

  • 在Python中删除用点号分隔的字符串的最后一部分

    此处不需要正则表达式。 用途str.rsplit: output = inputstr.rsplit'.', 1[0] 或a href="http:docs.python.or

  • python urllib2基本身份验证

    我无法弄清楚为什么此方法不起作用,但是我成功使用以下代码调用了API: base64string = base64.encodestring'%s:%s' % username, password.replace'\n', '' request = urllib2.Requesturl request.add_header"Authorization", "Basic %s" % base6

  • python将pandas数据框,参数和函数传递给scipy.optimize.minimize

    数据格式不是问题,但是您loglik_total以错误的方式调用了。下面是修改后的版本,以正确的参数顺序(params已先走,然后你通过在同一顺序的附加参数,如args您的minimize通话): def loglik_totalparams, data, id_list: # Extract p

  • 能否告诉python 2.7中的argparse至少需要两个参数?

    简短的答案是您不能这样做,因为nargs不支持“ 2+”之类的东西。 长答案是您可以使用以下方法解决此问题: parser = argparse.ArgumentParserusage='%progs [-h] file file [file ...]' parser.add_argument'file1', nargs=1, metavar='file' parser.add_ar

  • numpy矩阵求幂给出负值

    您看到出现负值的原因是因为NumPy默认将np.int32dtype用于矩阵。 此dtype可以表示的最大正整数是2 31 -1,它是2147483647。不幸的是,这比第47个斐波那契数(2971215073)要少。结果溢出导致出现负数: np.int322971215073 -1323752223 pr

  • 在Python GTK3中设置条目背景颜色并将其设置回默认值的最佳方法

    我将首先解决您提到的问题,因为它们可以洞悉GTK和OP代码中的情况。 主要问题的答案(以及用于执行此操作的适当代码)始终位于答案的底部。 如果插入不包含字符串“ red”或“ green”的文本,然后选择此文本,则看不到我的选择,因为它全是白色的。

  • PyMongo $ inc有问题

    $inc不是有效的Python标识符。您应该像其他所有内容一样将其作为字符串传递: mongo_db.campaign.update{'_id': strcampaign_id}, {'$inc': {'item': 1}} 您链接的MongoDB文档是一般的MongoDB文档,而不是特定于PyMongo的文档;您无法按原样复制粘贴它们并期

  • 解决python中的循环导入错误[重复]

    除了“不要那样做,您正在将自己绘画到一个角落”之外,您还可以推迟B的导入,直到需要它为止。档案a.py: class A: def __init__self, ref: from b import B assert isinstanceref, B self.ref = ref cod

  • 为什么我的接收后挂钩无法运行virtualenv源命令?

    这是一个猜测,因为您没有引用完整的post- receive钩子,但我怀疑您没有在顶部指向顶部的shebang线binbash。你的post- receive钩子应该开始: #!binbash code

  • 通过列表理解具有重复键的字典元组列表?

    理解旨在按彼此独立的顺序映射项目,并且不适用于诸如您的问题中的情况之类的聚合,其中项目附加到的子列表取决于前一项附加到的子列表。 如果需要,您可以使用嵌套的理解来产生所需的输出,但是它将把本来可以解决的 O(n) 时间复杂性通过循环转换为一个需要 O(n ^ 2) 的循环: {k: [v for s, v in mylist if s == k] for k,

  • Python Tornado:缺少WSGI模块?

    如果您的文件名为tornado.py,它将尝试从该文件而不是站点软件包中的目录导入内容。这可能是“没有名为X的模块” ImportErrors的最常见来源。重命名该文件,它应该可以工作。 将文件重命名为tornado.py其他名称后,还要删除tornado.pyc创建的文件。

  • 如何获得终端大小或字体大小(以像素为单位)?

    也许。如果您的终端软件支持XTerm Control Sequences,那么该序列\e[14t将为您提供像素的宽度*高度。 有关: a href="http:www.opensource.apple.comsource

  • tf.assign到可变切片在tf.while_loop中不起作用

    您的变量不是循环内运行的操作的输出,它是一个位于循环外的外部实体。因此,您不必提供它作为参数。 另外,您需要强制执行更新,例如tf.control_dependencies在中使用body。 import tensorflow as tf v = [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] n = lenv a =

  • 如何使用Python在XPath中以多行文本搜索内容?

    用途 : td[text[contains.,'Good bye']] 说明 : 出现此问题的原因不是文本节点的字符串值是多行字符串-真正的原因是该td元素具有多个文本节点子级。 在提供的表达式中 :

  • 剧情基本示例显示在jupyter实验室中没有剧情

    您是否已安装Plotly JupyterLab扩展程序?没有它,将无法内联工作。您可以在这里获取它:https : a href="https:github.comjupyterlabjupyter- renderers

  • Python错误代码

    您是否从mysubproc.returncode获得退出状态? 来自http:d

  • python函数可以调用具有相同名称的全局函数吗?

    Python的名称解析方案(有时称为“LEGB规则”)意味着,当您在函数中使用不合格的名称时,Python最多搜索四个范围- 首先 是本地(L)范围,然后是任何封闭的(E)的本地范围defs和lambdas,然后是全局(G)范围,最后是内置(B)范围。(请注意,一旦找到匹配项,它将立即停止搜索) 因此,

  • 重复数据框的行

    您还可以使用reindex和i

  • 如何使用pythonCOM将表格从Excel复制到Word

    得到它了!无需选择任何内容,只需直接复制 sheet.Range"A1:D20".Copy doc.Content.PasteExcelTableFalse,False,False 由于没有文档,因此我不得不随机尝试所有内容。

  • 在幕后,将用户分类和创建一对一字段有什么区别?

    您的第一个示例是多表继承。 class ProfileUser: 如果有profile,则可以直接访问用户模型上的所有字段(例如profile.u