编程面试题

  • Polar Matplotlib图中的箭头

    箭头大小太大,这是: import matplotlib import numpy as np import matplotlib.pyplot as plt print "matplotlib.__version__ = ", matplotlib.__version__ print "matplotlib.get_backend = ", matplotlib.get_backend # r

  • NLTK正则表达式令牌生成器在正则表达式中不能与小数点配合良好

    罪魁祸首是: \w+[-']\w+* \w+将匹配数量和因为没有.出现,这将只匹配3在3.14。将选项稍微移动一点,使其\$?\d+\.\d+?%?在上述正则表达式部分之前(以便首先尝试在数字格式上进行匹配): co

  • Python:查找所有可能的带有字符序列的单词组合(分词)

    itertools.product 确实应该能够为您提供帮助。 这个想法是这样的:-考虑A1,A2,…,AN由平板分开。将有N-1个平板。如果有平板,则存在分段。如果没有平板,则存在联接。因此,对于给定的长度为N的序列,您应具有2 ^(N-1)个这样的组合。 就像下面 import itertools lst = ['a', 'b',

  • 将列添加到文本文件

    假设您的列之间用空格分隔,则应该这样做,但是它不使用numpy: with open'data_file.dat' as in_file, open'output', 'w' as out_file: for line in in_file: data = floatline.strip print outfi

  • 邮编为列表理解

    尝试*: In [2]: lis=[[1, 2, 3], [4, 5, 6], [7, 8, 9]] In [3]: zip*lis Out[3]: [1, 4, 7, 2, 5, 8, 3, 6, 9]

  • Python两次求和-蛮力法

    有点不同的方法。我们将根据需要构建一个值字典,该字典由我们要查找的值构成键;如果我们寻找一个值,则会在该值首次出现时对其进行索引。一旦找到满足问题的值,就可以完成。这个时间也是O(N) class Solution: def twoSumself, nums, target: look_for = {} for n,x in enumeratenums:

  • 固定Kivy程序的窗口大小

    有一种方法可以配置应用程序以禁用调整大小 from kivy.config import Config Config.set'graphics', 'resizable', False 同样,可以使用相同的方法来设置窗口的默认宽度-高度。 记住一点。像在应用程序的开头那样进行操作,它将仅保留该应用程序的设置。但是,如果随后运行Config.write

  • 通过熊猫数据框用str列的空格替换换行符

    使用replace-首先是第一个和最后一个带,然后替换\n: df = df.replace{r'\s+$': '', r'^\s+': ''}, regex=Tr

  • 为什么此字符串不能与ast.literal_eval一起使用

    从ast.literal_eval 文档: 提供的字符串或节点只能由以下Python文字结构组成:字符串,数字,元组,列表,字典,布尔值和无。 串联+

  • 字符串替换组合

    怎么样: from itertools import product def fillerword, from_char, to_char: options = [c, if c != from_char else from_char, to_char for c in word] return ''.joino for o in product*options co

  • 如何使用mysqlconnector使sqlalchemy.create_engine与mysql_native_password连接?

    您可以使用connect_args: db_connection = sqlalchemy.create_engine 'mysql+mysqlconn

  • 如何在Anaconda 2.0中使用Python 3.4激活Ipython Notebook和QT控制台

    启动器始终指向根环境(Python 2)。如果您已激活Python 3环境,则只需键入即可启动笔记本ipython notebook(与qtconsole的相同ipython qtconsole)。

  • 挑战:如何使用Python在1秒钟内发送> 1000个HTTP请求

    我知道这是一则旧文章,但有人可能仍需要它。 如果要进行负载测试但要使用python,则应使用locust之类的工具:http : locust.io 这是我的解决方案,它在10秒内产生10,000个请求: 所需软件包:stro

  • Python中numpy.random和random.random之间的性能差异

    numpy.random和python的random工作方式不同,尽管正如您所说,它们使用相同的算法。 就种子而言 :可以使用from中的set_stateandget_state函数numpy.random(在python中randomcod

  • 是否有用于构建在浏览器中运行的桌面应用程序的开源框架?[关闭]

    您应该能够使用web2py构建在浏览器中运行的桌面应用程序。Web2py不需要安装或配置,没有依赖关系,并且包括内置的Web服务器和SQLite RDBMS(以及数据库抽象层)。Windows和Mac二进制文件甚至包括Python解释器,因此无需安装Python(您甚至可以在拇指驱动器上运行它)。您可以使用web2py发行版打包应用程序,您的用户只需将其解压缩,单击

  • Python从函数返回时挂断

    “ 这不是错误,而是功能 ” 当尝试垃圾回收对象并关闭ZMQ IPC套接字时,Python挂了起来,该ZMQ IPC套接字由于端点不存在而没有打开(这是正常的,正如我正在测试中)。显然,在这种情况下,ZMQ的目的是无限期地挂断电话(这花了我很长的时间,因为这在任何地方都没有记录)。可以通过设置LINGERZMQ套接字的属性来避免此问题,该问题已解决。 br

  • 创建概率分布的混合样本

    从分布的混合中采样(在其中添加了一些系数为c_1,c_2,…,c_n的PDF)相当于分别独立采样,然后对于每个索引,以概率c_k从第k个样本中选择值。 后者的混合步骤可以有效地完成numpy.random.choice。这是混合三个分布的示例。分布在中列出distributions,系数在中列出coefficients。有一个胖正态分布,一个均匀分布和

  • 在python中,如何“如果finditer(...)没有匹配项”?

    更新了04102020 使用re.searchpattern, string来检查,如果存在模式。 pattern = "1" string = "abc" if re.searchpattern, string is None: print'do this because nothing was found'

  • 覆盖Django表单的默认属性

    我猜想窗体__init__的forms.Form初始化属性。__init__在Django完成其工作之后,您需要覆盖该方法并更改属性。 编辑: 的确,在检查了Django源代码后,您可以看到表单对象的属性已在__init__函数中初始化。a href="https:github.

  • 如何使用python进行tar备份

    这应该工作: import os import tarfile home = 'home' backup_dir = 'backup' home_dirs = [ name for name in os.listdirhome if os.path.isdiros.path.joinhome, name ] for directory in home_dirs: full_dir

  • Python字符串转义的十六进制

    该字符串'1234'是 已经 等同于'\x31\x32\x33\x34': '\x31\x32\x33\x34' '1234' '\x31\x32\x33\x34' == '1234' True 因此,将其编码为十六进制然后再次对其进行解码

  • 当Scrapy选择器返回None时如何设置默认值

    无需两次查询,一个简单的解决方案是传递一个默认值: data[property.name] = response.xpathproperty.xpath.extract_firstdefault='NA' 供以后参考,如果您不使用default关键字来重写自己的代码,我将查询一次并使用if else: value = respo

  • pyad:安装正常,但说找不到广告库

    那是pyad部分的错误。他们正在导入广告库,就好像它是独立的模块或软件包一样,这就是为什么它不起作用的原因。解决此问题的正确方法是将导入更改为绝对导入from pyad.adbase import ...或相对导入from .adbase import ...。 但是,如果您检查a href="https:github.comzakirdpyadblobmaste

  • 在CircleCI上运行pytest-qt

    我已经将容器拉到circlecipython:3.6.8-stretch本地,克隆了您的存储库并尝试执行测试,但是我可以重现该错误。 首先要做的是为Qt运行时启用调试模式,以便它输出一些有关错误的信息。这可以通过设置环境变量来完成QT_DEBUG_PLUGINS: $ QT_DEBUG_PLUGINS=1 pytest -sv

  • Python中导入的模块/功能的范围

    该模块仅在首次导入时进行处理;随后的导入将仅复制对本地范围的引用。但是,最好是在可能的情况下将其导入模块顶部的样式。有关详细信息,请参见PEP 8。

  • 有偏向的硬币翻转?

    这非常容易 且 快速: import random def biased_flipprob_true=0.5: return random.random prob_true 当然,如果您只是打电话给biased_flip您True,Falsec

  • 如何转置简单的数据框(将列转换为行)以遵循整洁的数据原理

    我认为您可以通过完全绕过bag来获得所需的结果,例如 import glob import pandas as pd import dask.dataframe as dd from dask.delayed import delayed filenames = glob.glob'sampleTwitter*.json' dfs = [delayedpd.read_jsonfn, 'records

  • 计算在python中仅具有列和多行的数据框的编辑距离

    这是我由Adirio学会的巧妙技巧。您可以使用itertools.product,然后循环计算编辑距

  • cl.exe失败:安装Scrapy时没有此类文件或目录

    安装最新版本的Visual Studio之后,我遇到了同样的问题。这是最终解决的解决方案: 请访问:http:a href="http:www.lfd.uci.edu

  • Python将多个列表与交叉点合并[重复]

    这可行,但可能不是很优雅: def merge_listsl: s=mapset, l i, n=0, lens while i n-1: for j in xrangei+1, n: if s[i].intersections[j]:

  • 培训期间的损失不会减少(Word2Vec,Gensim)

    在gensim 3.6.0之前,所报告的损失值可能不是很明智,仅将每次调用的计数重置为train,而不是将每个内部纪元重置。此问题中有一些修复程序: https:github.comRaR

  • 关于np.all与轴的用法

    由于您呼叫np.all()与axis=1,逻辑,并将在第一个维度,即所有的列(从零开始编号)进行。 您的数组是: a = np.array[[[0, 0, 0],

  • 美丽的汤-获取所有文本,但保留链接html?

    解决此问题的一种可能方法a是在打印出元素文本时对元素进行一些特殊处理。 您可以通过重写_all_strings方法并返回a后代元素的字符串表示形式并跳过a元素内的可导航字符串来实现。遵循以下原则: from bs4 import BeautifulSoup, NavigableString

  • 如何解决以下Django错误:“类型:IOError”“值:[Errno 13]权限被拒绝”

    我认为这NamedTemporaryFile取决于Windows上的行为。从文档中: 该函数的操作与TemporaryFile()完全相同,只是保证文件在文件系统中具有可见的名称(在Unix上,目录条

  • 如何从Google Cloud Storage存储桶加载保存在joblib文件中的模型

    我认为这是不可能的,至少是直接的。我虽然有一个解决方法,但是它可能没有您想要的效率高。 通过使用Google Cloud Storage客户端库[1],您可以先下载模型文件并加载它,然后在程序结束时将其删除。当然,这意味着您每次运行代码

  • 如何以root身份执行os。*方法?

    狼人暗示了os.chown。然后的问题是知道sudo之后的用户ID。该信息存储在环境变量中SUDO_*: os.chown, some_path, intos.getenv'SUDO_UID', intos.getenv'SU

  • 我的defaultdict(list)将不会显示在模板上,但会在我的视图中显示[重复]

    发生这种情况的原因是Django模板语言执行变量查找的方式。当您尝试遍历字典项时, {% for key, value in confirmlist.items %} Django首先为进行字典查找conf

  • 不考虑零值的numpy数组的平均值

    在Python中: a = [153, 186, 0, 258] b = [156, 136, 156, 0] c = [193, 150, 950, 757] import statistics [statistics.mean[x for x in s if x] for s

  • My defaultdict(list) won't show up on template but does in my view [duplicate]

    This happens because of the way the Django template language does variable lookups. When you try to loop through the dictionaries ite

  • 用前缀的on标记解析.xml?xml.etree.ElementTree

    这是将XML名称空间与 ElementTree 一起使用的示例: x = '''\ channel xmlns:media="http:www.w3.orgTRhtml4" titlePopular Photography in the last 1 weektitle item