编程面试题

  • 蟒蛇; argparse; 如何指定位置参数的位置

    默认usage格式器将位置参数与可选参数分开,并在最后显示它们。在这种多行显示的情况下,将位置信息放在单独的行上。那就是你所看到的。 解析位置时可以优先。 解决此问题的一种明显方法是提供您自己的用法字符串,但是我可以理解,有了这么多参数,我不想这样做。

  • 初始化和销毁​​Python多处理工作者

    johnthexiii的解决方案会在第一次运行worker函数时终止该模型。您可以提供单独的销毁功能: import time def gx: # destroy function del model time.sleep1 # to ensure, this worker does not pick too many return None p

  • 为什么numpy.int32无法识别为int类型

    为什么 要 numpy.int32从何而来int?int是一个特定的类。它是表示整数的一种方法。这并不意味着每个代表整数的类都应从继承int。numpy.int32具有不同的语义和不同的方法- 例如,它具有像0维数组一样进行操作所需的大多数功能-并且从int实

  • 多个连续加入pyspark

    您可以使用等参: minTime.joinmaxTime, ["UserId"].joinsumTime, ["UserId"] 别名: minTime.alias"minTime".join maxTime.alias"maxTime", col"minTime.UserId" == col"ma

  • 如何在python中使用最小二乘拟合找到圆心?

    您的数据点看起来很干净,而且没有异常值,因此许多圆拟合算法都可以使用。 我建议您从Coope方法开始,该方法可以神奇地线性化问题: X-Xc² + Y-Yc² = R² 改写为 2 Xc X + 2 Yc Y + R² - Xc² - Yc² = X² + Y², 然后 A X + B Y + C = X

  • 在apache + mod_wsgi下运行subprocess.Popen始终返回错误,返回码为-6

    您是否偶然使用Python 2.7.2? 该版本的Python引入了一个错误,该错误导致子解释器中的fork()失败: http:bugs.python.orgissue13156 您必须通过设置以

  • 比较int和float时,Python何时执行类型转换?

    它不像类型转换那样简单。 10 == 10.0委托给参数的__eq__方法,10.__eq__10.0首先尝试,然后10.0.__eq__10在第一次调用返回时尝试NotImplemented。它不尝试转换类型。(从技术上讲,方法查找使用一个特殊的例程,该例程绕过实例__d

  • matplotlib强制将平移/缩放限制为x轴

    可以使用自己的轴类。在您的情况下,您可以从方法继承matplotlib.axes.Axes并更改drag_pan方法,使其始终像按“ x”键一样起作用。但是,缩放似乎并未在该类中定义。以下内容仅允许x轴平移: import matplotlib import matplotlib.pyplot as plt class My_Axesmatp

  • 在pytest skip-if条件下使用命令行选项

    看起来按照命令行选项控制测试跳过的真正方法是将测试标记为动态 跳过 : 使用 pytest_addoption*e

  • 尽管文档表明它们应该相同,但strip()和strip(string.whitespace)给出了不同的结果

    从文档string.whitespace: 一个字符串,其中包含所有被视为空格的 ASCII字符 。这包括字符空格,制表符,换行符,返回符,换页符和垂直制表符。 bl

  • 系统之间的随机种子是否兼容?

    好吧,这正是可以通过提供的一些实验和代码段 真正 解决的问题… 无论如何,这似乎是最普遍的回答是坚定的 没有 :子模块不仅Python和星火MLlib之间,但即使星火之间,或Python和NumPy的之间… 这是一些可重现的代码,在Datab

  • numpy切片数组而不复制它

    属性中x汇总了有关阵列的信息.__array_interface__ In [433]: x.__array_interface__ Out[433]: {'descr': ['', 'f8'], 'strides': None, 'data': 171396104, False, 'typestr': 'f8', 'versi

  • np.dot是否会自动转置向量?

    的语义np.dot不是很好 正如多米尼克·保罗(Dominique Paul)所指出的那样,np.dot根据输入的形状,它们的行为非常不同。正如OP在他的问题中指出的那样,给人带来的困惑是,它weights是一维数组,np.array_equalweights, weights.T即Trueco

  • 在Python中写入(而非写入)全局变量

    global仅在尝试更改变量引用的对象时才需要。因为vals[0] = 5更改的是实际对象而不是参考,所以不会引发任何错误。但是,使用vals += [5, 6],解释器会尝试查找局部变量,因为它无法更改全局变量。 令人困惑的是,将+=运算符与list一起使用会修改原始列表,例如vals[0] = 5

  • Python Tkinter-设置条目网格宽度100%

    使用grid您可以grid_columnconfigure在父项上使用Entry import tkinter as tk root = tk.Tk tk.Entryroot.gridsticky='we' root.grid_columnconfigure0, weight=1 root.mainloop

  • 创建HDF5文件但不关闭它们时损坏文件(h5py)

    HDF5设计人员知道损坏问题。他们正在通过添加journalling来修复1.10版中的此问题。在此期间,您可以flush定期致电以确保您的写操作已被清空,这可以最大程度地减少部分损坏。您也可以尝试使用a href="http:docs.h5py.orgenlate

  • Python列表到PostgreSQL数组

    list = [u'ABC', u'DEF', u'GHI'] list = strmapstr, list list = list.replace'[', '{'.replace']', '}'.replace'\'', '\"' query = '''update "aTable" SET "Test" = '%s\'''' %list print query

  • 将一个数组的每一行与另一个数组的每个元素乘以numpy

    使用broadcasting- A[:,None,:]*B[:,:,None] 由于a href="http:docs.scipy.orgdocnumpyreferencegenerat

  • TypeError:pivot_table()为关键字参数“值”获得了多个值

    您需要删除df: #here df.pivot_tabledf,index = ['A','B'], values = 'D',columns = 'C', aggfunc = 'sum' a = df.pivot_tableindex = ['A','B'], values

  • 向pyspark Dataframe添加新行

    正如bluephantom已经说过的那样,工会是要走的路。我只是在回答您的问题,以举一个pyspark示例: # if not already created automatically, instantiate Sparkcontext spark = SparkSes

  • Python中内置类型的自定义比较功能

    假设您有这个课程: class Thingyobject: def __init__self, key, notkey: self.key, self.notkey = key, notkey def __eq__self, other: return self.key == other.key def __hash__self:

  • 在C语言中模仿Python的strip()函数

    对于strip()或trim()函数,没有标准的C实现。就是说,这是Linux内核中包含的一个: char *strstripchar *s { size_t size; char *end; size = strlens; if !size return s; end = s + s

  • 带Flask的Python装饰器

    您有两个包装函数,而您只需要一个。请注意,每个包装器函数都带有一个参数。这应该是正在发生的事情的线索。 你有: def decoratortake_a_function: def wrapper1take_a_function: def wrapper2*takes_multiple_arguments: # do stuff

  • Python Flask下载文件返回0字节

    标头所做的只是告诉浏览器将响应数据视为具有特定名称的可下载文件。它实际上没有设置任何响应数据,这就是为什么它为空。 您需要在响应上设置文件内容才能正常工作。 @app.route"file_name" def getFilefile_name: headers = {"Content-Disposition": "attachment; filename=%s"

  • 打开一个文件进行追加

    在终端中播放了一些之后,我可以说使用python 2.7.1在ubuntu linux 11.04上有什么区别。 打开时,以“ w”开头的文件将被截断(即擦除其内容)。换句话说,仅使用打开文件open'file.txt', 'w'并退出就会留下一个空文件。 以“ a”打开将使文件内容完整无缺。因此,打开open'file.txt', 'a'和退出都不会

  • 如何创建一个整数列表,该整数列表是字典中一组列表中所有整数的总和?

    您需要对列表进行转置,以便可以对列求和。因此,可以zip在字典值(键可以忽略)和sum列表理解中使用: 一行: total_sum_list = [sumx for x in zip*my_dict.values] 结果: [6, 9, 12, 15] co

  • 如何在Google App Engine灵活环境中编辑NGINX配置?

    您应该能够在与app.yaml文件相同的目录中创建 nginx-app.conf 文件。有一个在位于以下环境的Flex环境中使用nginx配置文件的示例:https : a href="https:github.co

  • Flask-Restless从Flask-Sqlalchemy转储十进制值

    这是我所做的: import simplejson as json def postprocessordata: json.dumpsdata, use_decimal=True return data manager.create_apiMenu, methods=['GET', 'POST', 'PATCH'], allow_patch_many=True, postproces

  • python if循环if语句

    距离很近,您只需要将三元数移到要创建值的列表理解部分。 res = [i if i 4 else 0 for i in range1,6]

  • 在Python中无法哈希的查找表

    以可变对象作为键的映射通常很困难。那真的是你想要的吗?如果您认为对象是不可变的(在Python中无法真正实现不可变性),或者您知道在将它们用作映射的键​​时它们不会被更改,则可以在其中实现自己的哈希函数几种方法。例如,如果您的对象仅具有可哈希的数据成员,则可以将所有数据成员的元组的哈希作为对象哈希返回。 如果您的对象是类似dict的对象,则可以使用所有键值对的a href="http:docs.python.orglib

  • 是否可以对已标记化的输入使用spacy?

    您可以通过使用自己的替换spaCy的默认令牌生成器来做到这一点: nlp.tokenizer = custom_tokenizer 其中custom_tokenizer的函数将原始文本作为输入并返回一个Doc对象。 您未指定如何获取令牌列表。如果您已经有一个使用原始文本并返回令牌列表的函数,则对其进行一些小

  • Jupyter笔记本电脑安装错误-argon2-cffi(PEP 517)的组装轮…错误

    我和你有完全一样的问题。这就是我解决的方法。 我在这里找到了答案:https : a href="https:discuss.codecademy.comthaving-trouble- installing-jupyt

  • python unittest:不能调用修饰测试

    我认为问题在于修饰的函数没有相同的名称,并且不满足被视为测试方法的模式。 使用functools.wrap装饰decorator应该可以解决您的问题。更多信息在这里。

  • Sum of elements stored inside a tuple

    You can use map and sum function like this

  • 如何在Windows上使用iPython Notebook解决熊猫的导入错误?

    正如Jeff在评论中发布的那样: (conda的)较早版本中存在一个错误,即如果您在使用大熊猫时更新了熊猫,则该熊猫无法正确更新。尝试关闭所有python进程,然后 conda remove pandas conda install pandas

  • 存储在元组中的元素总数

    您可以像这样使用map和sum运行 li = [1, 2, 1,

  • Python Pandas根据时间序列中缺少的顺序值添加行

    我将创建一个以Year为索引的新数据框,其中包括您需要涵盖的整个日期范围。然后,您可以简单地跨两个数据框设置值,索引将确保它们匹配正确的行(我不得不使用fillna将缺失的年份设置为零,默认情况下,它们将设置为NaN): df = pd.DataFrame{'Year':[91,93,94,95,98],'Value':[1,4,7,10,13]} df.index = df.Yea

  • 从multiprocessing.Queue获得近LIFO行为的干净方法?(或什至只是*不是*近FIFO)

    我查看了Libmultiprocessingqueues.py安装在Python安装中的Queue类(Python 2.7,但与我简短检查过的Python 3.2的版本没有明显不同)。我了解它的工作原理: 队列对象维护两组对象。一组是由所有进程共享的多进程安全基元。其他每个进程分别创建和使用。 跨过程对象是在__init__方法中设置的:

  • CTYPES:过程可能调用了太多参数(超出了92个字节)

    如果使用的是 windll.LoadLibrary ,请尝试改用 CDLL 。 来自网络:“该函数的调用约定是x86 cdecl,但是您使用的是x86 stdcall约定(WinDLL)。” 如果您使用的是32位Python,则可能是约定俗成的问题。 对于这样的C函数: __declspecd

  • os.remove去哪里了?

    我不确定os.delete是什么意思(未在http:docs.python.orglibraryos.html上列出),但是os.remove和os.unlink只会调用操作系