编程面试题

  • Django-管理网站中OneToOne字段的内联表单

    我没有尝试过,但是这个要点似乎是基于django-reverse-admin中的代码,但是已更新为可以在Django 1.6上运行: https:gis

  • 如何使用python获取文件夹中的最新文件

    分配给files变量的任何内容均不正确。使用以下代码。 import glob import os list_of_files = glob.glob'pathtofolder*' # * means all if need specific format then *.csv latest_file = maxlist_of_files, key=os.path.get

  • Python,成对的“距离”,需要一种快速的方法来实现

    您可以使用numpy的矢量化功能来加快计算速度。我的版本一次计算距离矩阵的所有元素,然后将对角线和下三角设置为零。 def pairwise_distance2s: # we need this because we're gonna divide by zero old_settings = np.seterrall="ignore" N = N_segments # just

  • 在Python 3中是否可以看到generator.next()?

    g.next已重命名为g.__next__。这样做的原因是一致性:特殊的方法(例如__init__和)__del__都带有双下划线(在当前情况下为“ dunder”),并且.next是该规则的少数例外之一。这已在Python 3.0中修复。[*] 但是,请不要co

  • numpy loadtxt单行/行作为列表

    不使用重塑的简单方法是显式键入列表 a,b,c = loadtxt"data.dat", usecols0,1,2, unpack=True a,b,c = a,b,c if usi.shape else [a], [b], [c] 这比重塑更快!

  • 一个非常简单的多线程并行URL获取(无队列)

    尽可能简化您的原始版本: import threading import urllib2 import time start = time.time urls = ["http:www.google.com", "http:www.apple.com", "http:www.microsoft.com", "http:www.amazon.com", "http:www.facebook

  • 以声明方式设置类__name__

    在哪里Potato.__name__解决? 大多数记录的dunder方法和属性实际上存在于对象的本机代码侧。对于CPython,它们被设置为对象模型中定义的C Struct中插槽中的指针。(在这里定义-https: a href="https:github.compythoncpythonblob04e8293

  • matplotlib:在点之间画线,忽略丢失的数据

    您可以通过以下方式屏蔽NaN值: import numpy as np import matplotlib.pyplot as plt xs = np.arange8 series1 = np.array[1, 3, 3, None, None, 5, 8, 9].astypenp.double s1mask = np.isfiniteseries1 series2 = np.array[2,

  • Python TypeError:“ str”对象不可用于类

    该类Two具有一个实例方法name。因此,请Two.name参考此方法,以下代码可以正常工作: Polly = Two Two.namePolly 但是,在中__init__,您可以name通过将其设置为字符串来覆盖它,因此,每次创

  • 如果range()是Python 3.3中的生成器,为什么不能在范围上调用next()?

    range是一类不变的可迭代对象。可以将它们的迭代行为与lists进行比较:您不能next直接调用它们;您必须使用来获得迭代器iter。 所以不,range不是发电机。 您可能会想,“他们为什么不直接迭代呢?”?好吧,ranges具有一些有用的属性,而这是不

  • 如何在运行时检测Python版本?[重复]

    当然,看看sys.version和sys.version_info。 例如,要检查您是否正在运行Pytho

  • 谁能解释python的相对导入?

    您正在从“ sub”包中导入。start.py即使有__init__.py礼物,它本身也不在包装中。 您需要从以下目录中的一个目录启动程序parent.py: .start.py .pkg__init__.py .pkgparent.py .pkgsub__init__.py .pkgsubre

  • conda-如何安装“ R-essentials”中不可用的R软件包?

    现在我找到了文档: 这是说明如何生成仅在CRAN存储库中可用的R包的文档:https :www.continuum.iocontent

  • urllib2读为Unicode

    执行完操作后,您将看到: req.headers['content-type'] 'texthtml; charset=windows-1251' 所以: encoding=req.headers['content-type'].split'charset='[-1]

  • 从python内部执行命令行程序

    该subprocess模块是运行Python中其他程序的首选方式- 比Python更灵活和更易于使用os.system。 import subprocess #subprocess.check_output['ls', '-

  • matplotlib:组箱线图

    如何使用颜色区分“苹果”和“橙色”以及用空格分隔“ A”,“ B”和“ C”? 像这样: from pylab import plot, show, savefig, xlim, figure, \ hold, ylim, legend, boxplot, setp, axes # function for setting the colors of the b

  • matplotlib子图的通用xlabel / ylabel

    这看起来像您真正想要的。它对您的特定情况采用与该答案相同的方法: import matplotlib.pyplot as plt fig, ax = plt.subplotsnrows=3, ncols=3, sharex=True, sharey=True, figsize=6, 6

  • Python中是否存在“不相等”运算符?

    使用!=。请参阅比较运算符。为了比较对象身份,可以使用关键字is及其否定词is not。 例如 1 == 1 # - True 1 != 1 # - F

  • 给定稀疏矩阵数据时,Python中最快的计算余弦相似度的方法是什么?

    您可以直接使用sklearn在稀疏矩阵的行上计算成对的余弦相似度。从0.17版开始,它还支持稀疏输出: from sklearn.metrics.pairwise import cosine_similarity from scipy import sparse A = np.array[[0, 1, 0, 0, 1], [0, 0, 1, 1, 1],[1, 1, 0, 1, 0]] A_sparse

  • PyDev和Eclipse的未解决的导入问题

    在pydev项目的属性中,有一个名为“ PyDev-PYTHONPATH”的窗格,以及一个名为“ External Libraries”的子窗格。您可以__init__.py使用该窗格将源文件夹(任何带有的文件夹)添加到路径。然后,您的项目代码将能够从那些源文件夹中导入模块。

  • 如何在matplotlib中为子图设置xlim和ylim [重复]

    您应该将OO接口用于matplotlib,而不是状态机接口。几乎所有plt.*功能都是基本上可以完成的薄包装器gca.*。 plt.subplot返回一个a href="http:

  • 您可以给Django应用指定一个冗长的名称以供整个管理员使用吗?

    Django 1.8以上 根据1.8文档(和a href="https:docs.djangoproject.comendevrefapplications#configuring- app

  • 如何做多个参数来映射函数在python中保持不变?

    一种选择是列表理解: [addx, 2 for x in [1, 2, 3]] 更多的选择: a = [1, 2, 3] import functools mapfunctools.partialadd, y=2, a import itertools mapadd, a, itertools.repeat2, lena

  • 如何在当前模块上调用setattr()?

    import sys thismodule = sys.modules[__name__] setattrthismodule, name, value 或者,不使用setattr(打破问题的字母,但满足相同的实际目的;-): globals[name] = value strong

  • 获取嵌套字典值的Python安全方法

    您可以使用get两次: example_dict.get'key1', {}.get'key2' None如果存在key1或key2不存在,它将返回。 请注意,这仍然可以引发AttributeErrorifex

  • Cython:“严重错误:numpy / arrayobject.h:没有此类文件或目录”

    在你里面setup.py,Extension应该有论据include_dirs=[numpy.get_include]。 另外,您np.import_array的代码中缺少您。 - 示例setup.py: from

  • 熊猫数据框fillna()仅存在一些列

    您可以选择所需的列并通过分配来完成: df[['a', 'b']] = df[['a','b']].fillnavalue=0 结果输出如预期的那样: a b c 0 1.0 4.0 NaN 1 2.0 5.0 NaN 2 3.0 0.0 7.0 3 0.0 6.0 8.0

  • 为什么Borg模式比Python中的Singleton模式更好

    博格与众不同的真正原因归结为子类化。 如果将borg子类化,则子类的对象与其父类对象具有相同的状态,除非您显式覆盖该子类中的共享状态。单例模式的每个子类都有其自己的状态,因此将产生不同的对象。 同样在单例模式中,对象实际上是相同的,而不仅仅是状态(即使状态是唯一真正重要的东西)。

  • Windows 10无法识别Conda命令

    在Windows中,您必须将路径设置为安装Anaconda3的位置。 对我来说,我将anaconda3安装到中C:\Anaconda3。因此,您需要在路径变量中添加C:\Anaconda3和C:\Anaconda3\Scripts\,例如set PATH=%PATH%;C:\Anaconda3;C:\Anaconda3\Scripts\

  • 如何从numpy数组中提取任意值行?

    @Sven的答案是简单的方法,但是对于大型数组而言效率很低。如果您要处理的是相对较小的阵列,则不会注意到其中的区别,如果要从较大的配置文件(例如 50 MB)中选择,则可能要尝试其他几种方法。但是,您需要在“像素”坐标中进行操作,因此存在一层额外的复杂性。 还有两种内存效率更高的方法。1)a href="http:docs.scipy.orgdocscipyreferencegenerate

  • 我如何使用多个请求并在scrapy python中在它们之间传递项目

    没问题。以下是您的代码的正确版本: def page_parserself, response: sites = hxs.select'div[@class="row"]' items = [] request = Request"http:www.example.comlin1.cpp", callback=self.parseDescription1

  • 检查函数参数的最佳方法?[关闭]

    最Python化的习惯用法是清楚地 记录 函数期望的内容,然后尝试使用传递给函数的所有内容,让异常传播或捕获属性错误并引发异常TypeError。应尽可能避免类型检查,因为这与鸭式打字不符。可以根据上下文进行价值测试。 验证真正有意义的唯一地方是系统或子系统的入口点,例如Web窗体,命令行参数等。在其他任何地方,只要正确记录了您的函数,调用者都有责任传递适当的参数。

  • 在Python中获取调用函数模块的__name__

    检出检查模块: inspect.stack 将返回堆栈信息。 在函数内部,inspect.stack[1]将返回调用者的堆栈。从那里,您可以获得有关调用者的函数名称,模块等的更多信息。 有关详细信息,请参阅文档: a href="http:docs.python.orglibraryinspect.html

  • python:urllib2如何使用urlopen请求发送cookie

    Cookie只是另一个HTTP标头。 import urllib2 opener = urllib2.build_opener opener.addheaders.append'Cookie', 'cookiename=cookievalue' f = opener.open"http:example.com" 有关如何将HTTP标头添加到您的请求的其他

  • 如何动态地从基类创建派生类

    这一段代码使您可以使用动态名称和参数名称创建新的类。参数验证__init__只是不允许使用未知参数,如果您需要其他验证(例如类型),或者它们是必需的,则只需在其中添加逻辑即可: class BaseClassobject: def __init__self, classtype: self._type = classtype def ClassFacto

  • 熊猫:设置编号。最大行数

    设置display.max_rows: pd.set_option'display.max_rows', 500 对于较早版本的熊猫(= 0.11.0),您需要同时更改display.height和display.max_rows。 pd.set_opt

  • Python中的指针?

    我希望form.data['field']并 form.field.value始终拥有相同的价值 这是可行的,因为它涉及修饰的名称和索引-即与 裸* 名 完全 不同的结构以及您所要询问的内容,对于您的请求来说是完全不可能的。为什么要索取不可能的东西

  • ModuleNotFoundError:__main__不是软件包是什么意思?

    只需删除相对导入的点,然后执行以下操作: from p_02_paying_debt_off_in_a_year import compute_balance_after

  • 报废:SSL:http://en.wikipedia.org的CERTIFICATE_VERIFY_FAILED错误

    从前,我偶然发现了这个问题。如果您使用的是macOS,请转至Macintosh HD应用程序 Python3.6文件夹(或您使用的任何版本的python)双击“ Install Certificates.command”文件。:D

  • Python中的“方法”是什么?

    这是一个函数,它是一个类的成员: class C: def my_methodself: print"I am a C" c = C c.my_method # Prints"I am a C" 就那么简单! (还有一些替代方法,允许您控制类与函数之间的关系。但是我从您的问题中猜测,您不是在问这个问题,而只是在