编程面试题

  • 如何在python xml.etree.ElementTree中的迭代器中删除节点

    您无法在不知道父节点的情况下删除节点,但是该xml.etree软件包无法为您提供从给定节点访问父节点的任何方式。 解决此问题的唯一方法是匹配父节点: for node in root.iter: if some_condition_matches_parent: for child in listnode.iter:

  • 在Python中显示SQLite数据库中的表

    列出Sqlite数据库中的表的查询: SELECT name FROM sqlite_master WHERE type='table' ORDER BY name; 因此,您的代码段变为: con = sql.connectr'UserslinnkDesktopResultsGData.db' mycur = con.curs

  • 如何使用Shapely获取MultiPolygon中每个点的列表

    不幸的是,Shapely没有提供立即从MultiPolygon对象中提取所有点的功能。取而代之的是,您必须首先对a的各个多边形进行迭代MultiPolygon,然后再提取

  • 为什么我突然收到“ OperationalError:没有这样的表”?

    您是否将代码移到了另一个地方? 因为sqlite将数据库存储到文件中,所以在调用connect时,如果'mydatabase'存在名称相同的文件,则将其加载。将自动创建一个新的新数据库文件。 搜索带有名称的旧文件,'mydatabase'并将其放入代码中。

  • 如何检查一个变量是否与其他两个变量中的至少一个相同?[重复]

    为此用途in: if a in b, c: 在测试的会员tuple具有的平均情况下On的时间复杂度。如果您有大量的值并且正在对同一值执行许多成员资格测试,则可能值得创建setfor速度: x = setb,c,d,e,f,g,h

  • 如何在不下载对象的情况下检查其HTTP状态代码?

    您实际上想告诉服务器 不要 发送文件的全部内容。HTTP为此提供了一种称为“ HEAD”的机制,该机制可以替代“ GET”。它的工作方式相同,但是服务器仅向您发送标头,而没有发送任何实际内容。 这样可以节省至少一个您的带宽,而只是不执行read()只会使您无心获取完整文件。 尝试这个: import httplib c = httplib.HT

  • 无法使用sudo运行Python脚本

    默认情况下,sudo在不同的环境中运行命令。您可以要求sudo使用-Eswitch保护环境。 sudo -E python myScriptName.py 它带有自身的安全风险。所以要小心

  • 使用BeautifulSoup在特定标签后获取值

    通过文本查找dt标签,然后找到a href="http:www.cr

  • 单击按钮后,在QLabel中删除图像

    假设labels[]有一个labelID列表,我认为您可以执行以下操作: labels[i].mousePressEvent = functools.partialself.remove_image, source_label = labels[i] #just pass to self.remove_image the label id

  • 使用python模块分发预构建的库

    不幸的是,要package_data查找相对于软件包顶部的文件。一种解决方法是将帮助程序库与其余代码一起移到模块目录下: % mv lib64mhelper.so module 然后相应地修改package_data参数: package_data = {'mtester': ['mhe

  • 根据具有不同索引的参考数据帧连接数据帧中的特定列对

    解决方案 使用pd.get_dummies和pd.DataFrame.dot df2.dotpd.get_dummiesdf1.stack.T.sum1, level=0 H1 H2 H3 item-000 AA AT TT item-111 CC CC GC

  • 使用numpy.vectorize()旋转NumPy数组的所有元素

    无需单独进行旋转:numpy具有内置 numpy.rot90m, k=1, axes=0, 1 功能。因此,默认情况下,矩阵在第一维和第二维上旋转。 如果

  • 在numpy或pytorch中自动获取对角矩阵条纹

    stride_tricks 做到这一点: import numpy as np def stripea: ... a = np.asanyarraya ... *sh, i, j = a.shape ... assert i = j ... *st, k, m = a.

  • 如何选择具有(n-1)D个轴索引的nD阵列轴上的值?

    对于2d和1d情况,此索引有效: A[np.arangeJ.shape[0], J] 可以通过重塑为2d(并向后)将其应用于更多尺寸: A.reshape-1, A.shape[-1][np.arangenp.prodA.shape[:-1].reshapeJ.shape, J] 对于

  • Python等同于PHP的MCRYPT_RIJNDAEL_256 CBC

    您是否尝试过这个(也包括在下面)?它实现了16、24或32字节的Rijndael分组密码。您正在使用256位(32字节)版本的分组密码。 """ A pure python slow implementation of rijndael with a de

  • 使用isin()确定应打印的内容

    如果的所有值id都是唯一的: 我认为你需要merge用inner加入。对于data2仅选择id列,on

  • Google App Engine-数据存储区get_or_insert key_name混淆

    这里可能令人困惑的是,键没有直接显示在模型声明中,因此name = db.StringProperty不需要示例中的位。get_or_insert将键名作为其第一个(必需)参数,因此您正在寻找类似以下的代码: person = Person.get_or_insert'Peter' # other interesting useful code

  • 大型集的SQLAlchemy集成员资格

    在这种极端情况下,您最好先考虑什么是推荐的SQL解决方案,然后再在SQLAlchemy中实现它- 如果需要,甚至使用原始SQL。一种这样的解决方案是为key_set数据创建一个临时表并填充它。 为了测试类似您的设置的东西,我创建了以下模型 class TableBase: __tablename__ = 'mytable' my_ke

  • 如何将整个文件读入python列表中?

    print "\nReading the entire file into a list." text_file = open"read_it.txt", "r" lines = text_file.readlines print lines print lenlines for line in lines: print line text_file.close

  • 在python虚拟环境中使用pip安装Pandas时,“ bz2模块不可用”

    您需要使用BZIP2支持构建python。 在构建python之前 安装以下软件包: 红帽 Fedora CentOS: yum install bzip2-devel Debian Ubuntu: sudo apt-get install libbz2-dev

  • GAE / Google API正在刷新访问令牌的DeadlineExceededErrors

    我认为可能是由于这个问题? 到2013年6月7日下午5:15(美国太平洋地区),已解决了向Google帐户身份验证端点提供Google App Engine URL Fetch服务的问题。对于由此给您带来的不便,我们深表歉意。感谢您的耐心和长期支持。请放心,系统可靠性是Google的重中之重,并且我们正在不断改进以使我们的系统更好。

  • 如何检查字符串是否是回文?

    只需反转字符串并将其与原始字符串进行比较 string_to_check = input"Enter a string" if string_to_check == string_to_check[::-1]: print"This is a palindrome" else: print"This is not a palindrome"

  • Numpy Correlate没有提供补偿

    您遇到的问题可能是因为您的光谱不是零中心的。无论您以哪种单位绘制,其RMS值均约为100。之所以这样,是因为卷积互相关函数必须 在频谱上填充零 ,以便在“相同”模式下计算出完整的响应。因此,即使您的信号与50个样本之间的偏移量最相似,但当两个信号没有完全对齐时,您将仅对其重叠量进行乘积积分,并丢弃所有偏移量值,因为它们乘以零。这是有问题的,因为您的频谱不是零均值的,并且它们的相关性在重叠中几乎呈线性增加。p

  • NumPy的错误特征值/向量

    所返回的特征值linalg.eig是列向量,因此您需要对的 转置 进行e_vecs迭代(因为2D数组上的迭代默认会返回行向量): import numpy as np import numpy.linalg as LA A = np.array[[1, 0, 0], [0, 1, 0], [1, 1, 0]] e_vals, e_vecs

  • 从SPARK中的另一个RDD返回最大N个值的RDD

    用RDD 一个快速但不是特别有效的解决方案是跟随sortByKey使用zipWithIndex和filter: n = 3 rdd = sc.parallelize[4, 'a', 12, 'e', 2, 'u', 49, 'y', 6,

  • 使用PyODBC,Python连接到SQLite3服务器

    解决了问题!从http:www.ch-werner.desqliteodbc下载了用于SQLite的ODBC驱动程序,并定义了连接字符串,例如 "DRIVER={SQLite3 ODBC Driver};S

  • Pandas-如何从Python的datetime列中提取HH:MM?

    假设df看起来像 printdf date_col 0 2018-07-25 11:14:00 1 2018-08-26 11:15:00 2 2018-07-29 11:17:00 #convert from string to datetime df['date_col'] = pd.to_datetimedf['date_col'] #to get date only

  • 如何重写此Flask视图功能以遵循发布/重定向/获取模式?

    因此,最终,邮寄重定向获取模式可以防止多次提交表单数据。由于您POST实际上未在进行任何数据库更改,因此您使用的方法似乎不错。通常,在模式中POST会更改基础数据结构(例如UPDATE INSERT DELETE),然后在重定向时查询更新后的数据(SEL

  • 从Numpy或Tensorflow中的线性数组矢量化创建对角正方形数组

    在tensorflow中尝试一下: import tensorflow as tf A = [[1,2],[3 ,4],[5,6]] B = tf.matrix_diagA printB.evalsession=tf.Session [[[1 0] [0 2]] [[3 0] [0 4]] [[5 0] [0 6]]]

  • Python线程无法同时运行

    您可以查看有关GIL的良好答案。 简而言之,如果您的任务受CPU限制(就像您发布的任务一样),线程将无法为您提供帮助。Python线程非常适合IO绑定任务,例如检索网页。

  • Python-计算不同组中的范围(最高-最低)

    那是你要的吗? In [67]: df Out[67]: Open High Low Close Volume Adj Close Week Date 2015-09-14 116.580002 116.889999 114.860001 115.309998 58363400 112.896168 2

  • 熊猫日期列减法

    您可以下拉到NumPy数组并在那里执行datetime timedelta算术。首先,创建一个dtype日期数组datetime64[D]: da

  • matplotlib:二进制热图

    您需要所谓的ListedColorMap: import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl # random data x = np.random.random_integers0, 1, 10, 10 fig, ax = plt.subplots # define

  • 如何在SQL Server代理作业中以管理员身份执行Python脚本

    通过添加凭证代理帐户,Run as在步骤中将其分配给,然后将更Command改为如下所示,我能够解决问题: C:\Windows\System32\cmd.exe C python "C:\PythonScripts\myPython.py"

  • 用另一本字典对字典排序

    第一个代码框具有无效的Python语法(我怀疑这些d =部分是多余的??)以及对内置名称的不明智践踏list。 无论如何,例如: d = {'file_name':'thisfile.flt', 'item_name':'box', 'item_height':'8.7', 'item_width':'10.5', 'item_de

  • 熊猫中的多维/嵌套数据框/数据集/面板

    我认为您可以使用Multiindex,然后通过切片器选择数据: import pandas as pd df = pd.DataFrame{'Time': {'Runner A', 'Male', 35, 'R

  • PyQt主窗口与对话框

    从文档: 注意:不支持创建没有中央窗口小部件的主窗口。您必须有一个中央小部件,即使它只是一个占位符。 因此应创建并设置中央窗口小部件: def __init__self: sup

  • 用Python用基本拉丁字母替换国际字符的好方法是什么?

    如果创建一个显式表,然后使用unicode.translate方法会更好。这样做的好处是音译更加精确,例如,用德语将“ö”译为“ oe”,将“ß”译为“ ss”。 PyPI上有几种音译包:translitcodec,a href="http:pypi.python.orgpypiUni

  • 从python 2.7.3升级到2.7.9后,停止ConfigParser向delims添加空格

    您可以创建子类并更改.write方法,以从以下位置的两侧删除空格 =: import ConfigParser import os class MyConfigParserConfigParser.ConfigParser: def writeself, fp: """Write an .ini-format representation of the