编程面试题

  • 如何标准化六边形图?

    您可以获取规范的最小值和最大值,该规范用于对数据进行标准化以进行颜色选择。 hb = plt.hexbinx, y print hb.norm.vmin, hb.norm.vmax 然后,您可以继续将此信息的范数传递给第二个图。问题在于,第一个图必须比第二个图具有更大的范围,否则第二个图将不会全部被着色。 另外,最好是,您可以构造一个范式,并传递给两个图

  • 比较熊猫数据框行和删除具有重叠日期的行

    您应该使用某种布尔型掩码来执行这种操作。 一种方法是为下一次交易创建一个虚拟列: df['EntryNextTrade'] = df['EntryDate'].shift 使用它来创建遮罩: msk = df['EntryNextTrade'] df'[ExitDate'] p

  • Django 1.2:如何将pre_save信号连接到类方法

    不应在MyClass上使用方法,而应使用函数。就像是: def before_savesender, instance, *args, **kwargs: instance.test_field = "It worked" pre_save.connectbefore_save, sender=MyClass

  • 根据熊猫中的条件重置总和

    用途groupby.cumsum: df['Cumulative'] = df.groupby'TransactionId'['Delta'].cu

  • 使用扭曲和试用版启动两个等效的单元测试时,ReactorNotRestartable

    在让·保罗(Jean-Paul),此页面和这个问题的帮助下,我已经能够使用解决问题twisted.interne

  • Django:服务器退出时如何运行函数?

    由于您尚未指定要使用的HTTP服务器(uWSGI,nginx,apache等),因此可以在简单的dev服务器上测试此配方。 您可以尝试通过atexit在进程终止时调用的模块注册清除功能。您可以通过覆盖django的内置runserver命令轻松地做到这一点。

  • 基维 文字提供者错误

    您缺少PyGame所需的SDL TTF库。在Ubuntu上,这是一个名为“ libsdl-ttf2.0-dev”的系统软件包。我认为在CentOS上它称为“ SDL_ttf- devel”。通过查看RedHat的PyGame安装页面,可以确保已安装其余的PyGame依赖项。

  • 熊猫分组依据并求和两列

    您只需要调用sum一个groupby对象: df.groupby'integer_id'.sum 有关更多示例,请参阅a href="http:pandas.pydata.orgpandas- docsstablegroupby.html#dataframe-column-selection-in-gro

  • Jupyter显示没有plt.show()的情节

    您可以使用打开即时显示%matplotlib inline。 该行: [matplotlib.lines.Line2D at 0x91615d0] 是没有错误信息。它是最后一条命令的返回值。尝试;在最后一行的末尾添加a来抑制这种情况。

  • Django - Grouping querysets by a certain field in template

    You’re looking for the {% regroup %} tag, which does exactly what you want. It takes a sequence of items it has to be o

  • 基于区域设置的python csv列表分隔符

    用xlwt编写一个XLS文件。 采取2: 使用区域设置模块和一些启发式方法: import locale locale.setlocalelocale.LC_ALL, '' # set to user's loca

  • 在Python中使用正则表达式确定字符串的不匹配部分

    用途re.sub: import re s = "87 foo 87 bar" r = re.compiler"87\s*" s = r.sub'', s print s 结果: foo bar

  • Django-按模板中的特定字段对查询集进行分组

    您正在寻找的{% regroup %}标签,正是您想要的。它需要一个项目序列(必须事先订购,您必须是它的顺序)和一个查询,并通过该查询将序列分组。 视图: events = Event.objects.s

  • 将键/值从一个字典复制到另一个

    您要使用的dict.update方法: d1 = {'UID': 'A12B4', 'name': 'John', 'email': 'hi@example.com'} d2 = {'UID': 'A12B4', 'other_thing': 'cats'} d1.updated2 输出: {'email': '

  • 通过SWIG在Python中使用std :: ifstream,std :: ofstream的技术?

    我不知道,但是假设您需要创建一个可复制的对象,则可能会使用类似 std::shared_ptrstd::ostream make_ostreamstd::string const filename { return std::make_sharedstd::ofstreamfilename; } …,然后使用转发功能调

  • 为什么当我在roc_auc评分中使用GridSearchCV时,grid_search.score(X,y)和roc_auc_score(y,y_predict)的分数不同?

    这是由于在GridSearchCV中使用roc_auc时初始化不同。 在这里查看a href="https:github.comscikit- learnscikit-learnblobmastersklear

  • python图像PIL到二进制十六进制

    该img对象需要再次保存;将其写入另一个BytesIO对象: output = io.BytesIO img.saveoutput, format='JPEG' 然后使用以下

  • 如何使用平面数据表中的嵌套记录构建JSON文件?

    这是一个可行的解决方案,可以创建所需的JSON格式。首先,我将数据帧按适当的列进行分组,然后为每个列标题记录对创建字典(而不丢失数据顺序),而是将它们创建为元组列表,然后将列表转换为有序字典。为其他所有分组的两个列创建了另一个有序字典。为了使JSON转换产生正确的格式,列表和有序的dict之间必须进行精确的分层。另请注意,转储为JSON时,必须将sort_keys设置为false,否则所有的Ordered Dicts都将重新排列为字母顺

  • Python:一行中的多个分配如何工作?

    为什么上面的第一行有效,而第二行却无效? 这与运算符优先级无关。这是一种指定的语法。不能通过添加括号来“协调”它。 现在要获得完整答案(如@Rob的注释已表明),请参见此处

  • 如何使SMTPHandler不被阻止

    这是我使用的实现,我基于此Gmail改编的SMTPHandler。 我把发送到SMTP的部分放在了另一个线程中。 import logging.handlers impo

  • 选择一种嵌入式语言

    是的,吨 Lua和Python似乎最受欢迎: 嵌入Lua http:www.lua.orgpil24.html a href="https:st

  • 从另一个文件PyQT打开GUI文件

    首先,您应该命名您的GUI类,以便它们具有不同的名称,而不是通用名称,因此可以区分它们。 为什么您需要这样做?好吧-简单地说,因为这很有意义-如果每个类都代表不同类型的对话框,那么它也就是不同的类型- 并且应该以不同的方式命名。一些名字是可能是:QMessageBox,AboutBox,AddUserDialog,等等。

  • 来自数据帧序列的多索引数据帧

    因此,您可以将数据帧作为dict提供(如重复的问题:python pandas:如何将两个数据帧与具有层次结构的列索引组合在一起

  • 如何存储itertools.chain并多次使用?

    与所有生成器一样,您需要将其转换为列表并存储该结果: a = lista 这是生成器的基本原理,期望它们仅生成 一次 序列。 而且,您不能简单地为生成备忘录而存储生成器,因为基础列表 可能会更改 。在几乎所有的备忘录用例中,您应该存储列表。生成器通常仅是一种有效地转换或过滤基础序列的方法,并不代表您想要记住的数

  • 如何正确检查相机是否可用?

    使用cv2.VideoCapture invalid device number 不会引发异常。它构造了一个VideoCapture object包含无效设备的设备-如果 使用 它,则会得到异常。 测试所构造的对象None和not isOpened淘汰无效的。

  • 有什么办法可以判断一个函数对象是lambda还是def?

    您可以检查 代码对象的 名称。与函数名称不同,不能重新分配代码对象的名称。Lambda的代码对象的名称仍为'lambda': x = lambda: 5 x.__name__ = 'foo' x.__name__ 'foo' x.__code__.co

  • 将每个值都放在熊猫的百分比中

    df2 = pd.DataFramerange1000 df2.columns = ['a1'] df2['percentile'] = pd.qcutdf2.a1,100, labels=False 或省略标签以查看范围 请注意,在Python 3中,使用Pandas 0.16.2(今天的最新版本)时,您需要使用listran

  • 为什么StringIO对象比真实文件对象慢?

    Python的文件处理完全在C中实现。这意味着它相当快(至少在与本机C代码相同的数量级上)。 但是,StringIO库是用Python编写的。因此,模块本身具有相关的性能损失。 如您所知,还有另一个模块cStringIO,具有a href="https:docs.python.org2lib

  • 如何从graphviz的布局中获取坐标?

    您可以使用以下命令将布局信息添加到图形中: gv.rendergvv 然后找出获得其属性的节点的位置pos: n_france = gv.findnodegvv, "France" pos = gv.getvn_france, "pos" 然后,根据您要执行的操作,可

  • PyTorch,nn.Sequential(),访问nn.Sequential()中特定模块的权重

    在PyTorch论坛上,推荐的方法是: model_2.layer[0].weight

  • 具有混合数据类型的列表的Numpy dtype

    为什么不使用dtype=object? In [1]: my_list = [['User_0', '2012-2', 1, 6, 0, 1.0], ['User_0', '2012-2', 5, 6, 0, 1.0], ['User_0', '2012-3', 0, 0, 4, 1.0]] In [2]: my_np_array = np.arraymy_list, dtype=ob

  • 在清除树时使用ElementTree.iterparse()时是否应该增加内存使用量?

    您正在查看clear每个元素,但对它们的引用仍保留在根文档中。因此,仍然无法对各个元素进行垃圾回收。请参阅ElementTree文档中的讨论。 解决方案是清除根目录中的引用,如下所示: # get an iter

  • 如何将额外的参数传递给Python装饰器?

    由于您像函数一样调用装饰器,因此它需要返回另一个函数,即实际的装饰器: def my_decoratorparam: def actual_decoratorfunc: print"Decorating function {}, with parameter {}".formatfunc.__name__, param return function_wra

  • Python Pandas read_sql_query“'NoneType'对象不可迭代”错误

    据我了解,read_sql_query无论如何只会返回您第一条陈述的结果。在这种情况下,SET NOCOUNT ON;如您所见,它将返回None,这就是代码失败的原因。IMO您应该优化SQL语句以在过程中返回一个表而不是多个表(因为我只想从#final中读取)。 如果您确实想在一个数据帧中有多个sql查询,则可以使用listscod

  • 计算大熊猫数量的最有效方法是什么?

    我认为df['word'].value_counts应该服务。通过跳过groupby机制,您可以节省一些时间。我不知道为什么count要慢于max。两者都需要一些时间来避免丢失值。(与进行比较size。) 无论如何,对value_counts进行了a href="https:github.compydatapan

  • 全局变量的未绑定本地错误

    global使全局变量在当前代码块中可见。您只能将global语句放入main,而不能放入attack。 附录 这说明了多次使用全局的必要性。尝试这个: RED=1 def main: global RED RED +=

  • 具有Seaborn的matplotlib 1.4.2:线标记不起作用

    看来这是由于Matplotlib中的错误所致。 https:github.commatplotlibmatplotlibissues3711

  • 从pandas DataFrame删除包含空单元格的行

    如果熊猫是一个np.nan对象,它将识别为空值,该值将NaN在DataFrame中打印。您缺少的值可能是空字符串,Pandas无法将其识别为null。要解决此问题,您可以使用将空字符串(或空单元格中的任何东西)转换为np.nan对象replace,然后调用dropnaDataFrame删除具有空租户的行。p

  • 如何在Tkinter的框架内居中放置框架?

    打包以填满各个方向。根据需要添加填充。 或者,使用允许您使用相对或绝对定位的位置。您可以使用.5 .5的相对x y和“ c”的锚点(中心)。 import Tkinter as tk root=tk.Tk f1 = tk.Framewidth=200, height=200, background="red" f2 = tk.Framewidth=100, height=10

  • 在Python中加盐并哈希密码

    编辑: 这个答案是错误的。SHA512的单次迭代 速度很快 ,这使其不适合用作密码哈希函数。请在此处使用其他答案之一。 我看起来不错。但是,我敢肯定您实际上并不需要base64。您可以这样做: import hashlib, uuid salt = uuid.uuid4.hex hashed_password = hashli