编程面试题

  • numpy二进制矩阵-获取True元素的行和列

    您正在寻找np.argwhere- np.argwherearr 样品运行- In [220]: arr Out[220]:

  • 带分页的Django API列表-页面不可JSON序列化

    我刚刚尝试重新创建它,并且看到了几种解决方法。 首先,JSON将无法解析Page对象或该page.object_list属性基础的QuerySet 。它会说"Object of type 'Employee' is not JSON serialisable"。 因此,要解决此问题,我将尝试: employee_list =

  • 使用Python从HTML提取可读文本?

    如果您要避免script使用BeautifulSoup提取标签的任何内容, nonscripttags = htmlDom.findAlllambda t: t.name != 'script', recursive=False 会为您做到这一点,获取非脚本标记的根的直系子代(单独htmlDom.findAllrecursive=F

  • python中的string和int的内部比较[重复]

    在您的示例中,1 "a"因为for的“ i”int按字母顺序在for的“ s”之前string。 从文档: 不同类型的对象(不同的数字类型和不同的

  • GET请求导致VerifiedHTTPSConnection对象没有属性“ _tunnel_host”

    我有同样的问题。就我而言,这显然与Google App Engine无法在本地开发环境(使用SDK)中处理请求有关。 需要AppEngineAdapter requests_toolbelt。之后为我工作。

  • 使用scipy进行优化

    您的功能sm似乎是不受限制的。随着您的增加x,它sm会变得越来越消极,因此它会变成事实-inf。 回复:注释-如果您想使其sm尽可能接近零,请将函数定义中的最后一行修改为read return abssm。 这使函数的绝对值最小化,使其接近于零。

  • 如何在Kivy应用程序退出时运行方法

    如果您希望您的应用程序在GUI关闭后直接运行,那么最简单,最小的方法就是将所有退出代码放置在之后TestApp.run。run创建一个无限循环,该循环还会清除kivy中的所有事件数据,因此不会挂起。window gui实例死亡后,该无限循环就会中断。因此,之后的任何代码也将仅在GUI死后执行。 如果要通过关闭套接字事件或弹出窗口询问用户是否确实是

  • 如何使用Flask获取客户端的端口?

    你可以从 request.environ request.environ.get'REMOTE_PORT'

  • bash:“找不到命令”,适用于python,r和nano

    从基础开始。尝试可能会起作用的最简单的方法,并逐步完成从一个理智状态到下一个理智状态的进步。 第一步是通过直接输入其绝对路径来运行a。如果Python可执行文件位于cPython36python.exe,请运行以下命令: cPython36python.exe --version 这很简单,应该可以正常工作。如果没有,该

  • 使用PhantomJS + Selenium处理重定向

    事实证明,由于出现以下错误而无法抓取该页面:SSL handshake failed。 解决方案是使用以下行初始化驱动程序: driver = webdriver.PhantomJSexecutable_path=".phantomjs", service_args=['--ignore-ssl-errors=true']

  • 如何在python中从sklearn训练多次SVM分类器?

    调用fit任何scikit- learn估计器都会忘记所有以前看到的数据。因此,如果您想使用所有数据(所有十位患者)进行预测,则需要首先对其进行串联。特别是,如果每个somelabels标签仅包含一个标签,则该代码没有意义,甚至可能会出错,因为只存在一个类。

  • 在Python中从OpenCV公开LBP描述符

    这实际上是与如何在python中调用dll相同的问题,即使不是相同的问题-但您 可以 使用a href="http:docs.python.org2.7libraryctypes.html?highlight=ctypes#ctyp

  • 无法导入杂项物品

    在与一起工作时,我也有几次scrapy。您可以在Python模块的开头添加以下行: from __future__ import absolute_import 更多信息在这里: a href="http:www.python.orgdevpepspep-0328#rationale-for-abso

  • Python 3.x在矩阵上获取奇数列

    如果不使用numpy,则可以[1::2]在列表理解中使用与索引方案()类似的方法: [i[1::2] for i in mat] [[9, 6], [3, 5], [2, 7], [6, 2]] 使用numpy,您可以执行类似的操作: &g

  • 选择/规范化HoG参数以进行物体检测?

    如您所说,HOG基本上使用一个以像素为单位建立像元大小的参数。因此,如果图像大小发生变化,则单元数会不同,描述符的大小也会有所不同。 使用HOGa href="http:www.researchgate.netpostHOG_for_images_of_di

  • 如何在numpy数组中逐轴查找最小值/最大值

    您可以指定axis作为numpy.min功能的参数。 In [10]: A=np.array[[[1,4]], [[2,5]], [[3,6]]] In [11]: np.minA Out[11]: 1 In [12]: np.minA, axis=0 Out[12]: array

  • Python如何从xml文本节点中去除空格

    使用,lxml您可以遍历所有元素并检查其是否包含以下文字strip: from lxml import etree tree = etree.parse'xmlfile' root = tree.getroot for elem in root.iter'*': if elem.text is not None: el

  • Scrapy将两个蜘蛛放在单个文件中

    让我们阅读文档: 在同一进程中运行多个蜘蛛 默认情况下,当您运行时,Scrapy会为每个进程运行一个蜘蛛scrapy crawl。但是,Scrapy支持使用a href="http:

  • 强制乘法使用__rmul __()而不是Numpy数组__mul __()或绕过广播

    默认情况下,NumPy假定未知对象(不是从ndarray继承)是标量,并且需要对任何NumPy数组的每个元素进行“向量化”乘法。 要自己控制操作,您需要设置__array_priority__(大多数向后兼容)或__array_ufunc__(仅适用于NumPy 1.13+)。例如: class myworkingobjmyo

  • 在行pandas python上使用部分字符串匹配返回DataFrame项目[重复]

    尝试这个: df[df['RSD_TYPE'].str.contains"AQ5"]['FILTER LIST'] 例: In [3]: df Out[3]: RSD_TYPE FILTER LIST 0 AQ500 [NA, Z mean,

  • Python中的全局和局部变量

    您需要global在分配值之前调用函数。 def funky: global myvar printmyvar myvar = 20 printmyvar myvar = 10 funky 请注意,您可以在不调用global的情况下打印值,因为无需使用即可访问全局变量globalcod

  • 使用熊猫舍入DateTime

    用途Series.dt.floor: df['Round Time'] = df['DateTime'].dt.floor'10min'

  • 在python中遍历一个类的所有成员变量

    dirobj 为您提供对象的所有属性。您需要自己从方法等中过滤出成员: class Exampleobject: bool143 = True bool2 = True blah = False foo = True foobar2000 = False example = Example members

  • 如何获取当前的IPython / Jupyter Notebook名称

    如前所述,您可能真的不应该能够执行此操作,但是我确实找到了一种方法。尽管这是一个令人发指的骇客,所以请不要完全依赖于此: import json import os import urllib2 import IPython from IPython.lib import kernel connection_file_path = kernel.get_connection_file connection_f

  • 使用Python自动创建/处理Excel电子表格

    xlutils(以及随附的软件包xlrd和xlwt)应该允许您的Python程序方便地创建,读取和操作您可能想要的Excel文件!

  • Python中的嵌套函数

    通常,您这样做是为了 关闭 : def make_adderx: def addy: return x + y return add plus5 = make_adder5 printp

  • 获取lxml中标签内的所有文本

    尝试: def stringify_childrennode: from lxml.etree import tostring from itertools import chain parts = [node.text] + listchain*[c.text, tostringc, c.tail] for c in node.getchildre

  • 为什么在python map()和multiprocessing.Pool.map()中得到不同的答案?

    怎么样: import itertools def groupern, iterable, fillvalue=None: # Source: http:docs.python.orglibraryitertools.html#recipes "grouper3, 'ABCDEFG', 'x' -- ABC DEF Gxx" return itertools.iz

  • 在列表中找到出现次数最多的项目

    这是defaultdict适用于Python 2.5及更高版本的解决方案: from collections import defaultdict L = [1,2,45,55,5,4,4,4,4,4,4,5456,56,6,7,67] d = defaultdictint for i in L: d[i] += 1 result = maxd.iteritems,

  • TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

    使用numpy.sqrt而不是math.sqrt。numpy.sqrt期望标量或数组作为输入,另一方面math.sqrt只能处理标量。 &g

  • 使用python写入日志文件时读取

    您可以尝试使用以下方法: import time while 1: where = file.tell line = file.readline if not line: time.sleep1 file.seekwhere else: print line, # already has newline code

  • sys.argv在python PyQt4中使用了什么

    的argc(自变量计数=数量的参数)和argv(阵列,或参数值的列表中,根据语言) 是什么操作系统给到程序作为参数。 在其他世界中:“它是如何被命名的”。 正如cptPH的答案明确指出的那样,这并非特定于Qt或Python。在这里看看: a href="ht

  • 将Pyinstaller与NLTK一起使用会导致错误:找不到nltk_data

    看来这是PyInstaller for的钩子的已知错误nltk。解决此问题的一种简单方法是编辑此文件: PythonPathLibsite-packagesPyInstallerhookshook-nltk.p

  • pygame中rect.move()和rect.move_ip之间的区别

    “就位”是指对象 自身 。 虽然rect.move_ip更改pygame.Rect对象本身,br

  • 在交互式Python Shell中获得最后结果

    下划线。 5+5 10 _ 10 _ + 5 15 _ 15

  • 对字符串中的连续字符进行重复数据删除的最快方法-Python [duplicate]

    首先,您的deduplicate功能实际上非常快。但是可以进行一些改进以使其更快。我已经确定了lambda您的函数并对其进行了命名org_deduplicate(如下)。现在进行一些时间测试(使用iPython的%timeit): s = 'this is an irritating string wi

  • 关闭调试打印

    内德·巴切德尔 ( Ned Batchelder )在评论中写道: blockquot

  • 字典python的URL查询参数

    使用urllib.parse库: from urllib import parse url = "http:www.example.orgdefault.html?ct=32op=92&

  • Python等价于Matlab中的“保持”

    只需plt.show在末尾致电: import numpy as np import matplotlib.pyplot as plt plt.axis[0,50,60,80] for i in np.arange1,5: z = 68 + 4 * np.random.randn50 zm = np.cumsumz range1,lenz+

  • 熊猫“只能比较标记相同的DataFrame对象”错误

    这是一个小例子来说明这一点(仅适用于DataFrames,不适用于Series,直到Pandas 0.19都适用于两者): In [1]: df1 = pd.DataFrame[[1, 2], [3, 4]] In [2]: df2 = pd.DataFrame[[3, 4], [1, 2]], index=[1, 0] In [3]: df1 == df2 Exception: Can only c