编程面试题

  • 对话框选择文件的数量限制?

    我想我可以看到问题出在哪里。我进行了一些调试,发现返回到filez的数据类型是一个unicode字符串(您似乎希望在其中找到列表或元组)。 您需要在循环之前进行转换。如果您的文件名均不包含空格,则应该很简单: file_list = files.split 但是,如果不是这种情况,则上面的命令将不起作用,并且包含空格的文件名用大括号{}括起来。

  • TfidfVectorizer的词汇和get_features()之间的区别?

    属性 vocabulary__ 输出一个字典,其中所有ngram是字典关键字,而各个值是tfidf矩阵中每个ngram(特征)的列位置。方法 _get_feature_names() 输出一个列表,其中的ngrams根据每个要素的列位置出现。因此,您可以使用任一方法来确定哪个tfidf列对应于哪个功能。在下面的示例中,使用get_feature_names()的输出来命名列,可以轻松地将tfidf矩阵转换

  • 带有多表查询的SQL的Django views.py版本

    好吧,这些是一些不清楚的表和字段名称,但是最好的告诉我查询看起来像这样: Restaurant.objects.filtercity=8, cuisine__cuisinetype__cuisine="Italian".distinct.order_by'name'[:20] 但是,除非您被锁定在该数据库模式中,否则模型将看起来更好:

  • python-docx:将表解析为Panda Dataframe

    您可以使用以下代码从文档中的数据框中提取表: from docx import Document import pandas as pd document = Document'test.docx' tables = [] for table in document.tables: df = [['' for i in rangelentable.columns] for j in rang

  • 脚本语言如何使用套接字?

    脚本语言使用套接字的方式与编译语言完全相同。 1)该脚本通常会打开并使用套接字。它不是由套接字“运行”或“调用”的,而是通过库直接控制它(通常调用操作系统的本机C API)。 2)是的。 3)不一定。大多数现代脚本语言可以在一个“脚本”应用程序中处理多个套接字。 4)不适用,请参阅3) 根据问题和评论的变化进行编辑: 现在很明

  • 无法使用SQLAlchemy将熊猫to_sql中的表删除

    你为什么要那样做?有一种更短的方法:中的if_existskwag to_sql。尝试这个: import pandas.io.sql as psql from sqlalchemy import create_engine engine = create_enginer'postgresql:user@localhost:portdbname'

  • 在Python中返回具有角色的对象,并在QML中获得另一个对象的引用

    如dant3所建议,将QObject与属性一起使用。 这是一个示例如何做: import sys from PyQt4 import QtCore, QtGu

  • 如何在wxPython TextCtrl中捕获在单独进程中运行的Shell脚本的输出?

    我找到了一个解决方案,该解决方案在Roger Stuckey的Simpler wxPython Multiprocessing Example框架之上实现了修改后的输出Queue 。下面的代码比他的代码还要简单。也可以将其清除一点。希望它可以帮助别人。我仍然有na的感觉,尽管应该有一种更直接的方法来做到这一点。

  • 如何加快熊猫多级数据帧的总和?

    方法1:在我的机器上还不错(已numexpr禁用) In [41]: from pandas.core import expressions as expr In [42]: expr.set_use_numexprFalse In [43]: %timeit df1+df2+df3+df4 1 loops, best of 3: 349 ms per loop

  • Python的导入错误:找不到符号,而符号 ~~是~~ *不*存在于文件中

    $ nm _spread.so | grep _ZN17ssrcspread_v1_0_67Mailbox11ZeroTimeoutE U __ZN17ssrcspread_v1_0_67Mailbox11ZeroTimeoutE U __ZN17ssrcspread_v1_0_67Mailbox11ZeroTimeoutE _spread.so文件不包含该符号,取决于它。

  • Django查询未知数量的多个日期范围

    正如您在问题中所说的,您可以使用Q对象并将它们组合在一起。您不知道Q会有多少个对象,这不是问题。生成Q()对象的列表,然后将列表缩小为单个Q。 from operator import or_ # import for Python 3, not required in Python 2 from functools im

  • 在Python Dataframe中汇总行

    sum与参数axis=1一起使用以指定行总和 Risk_Parity['Sum'] = Risk_Parity.sum1 创建的新副本而Risk_Parity无需在原始文档上写新列 Risk_Parity.assignSum= Risk_Parity.sum

  • 正则表达式替换python中分隔符之间的文本

    这应该使您开始: s = '{123} and [456]' s = re.subr'\{.+?\}', r'foo_\1', s s = re.subr'\[.+?\]', r'bar_\1', s print s

  • 使用SUDS时添加xsi:type和信封命名空间

    我发现的解决方案是使用MessagePlugin在发送前实质上手动修复XML。我希望有一些更优雅的东西,但这至少可以起作用: class SoapFixerMessagePlugin: def marshalledself, context: # Alter the envelope so that the xsd namespace is allowed con

  • 有没有办法在浏览器的Pyqt5中获取页面的XPATH?

    为了回答这个问题,我使用了以下答案: 获取被单击的项目:https : stackoverflow.coma9012

  • 将字典列表转换成字典

    您可以通过 dict理解 来做到这一点: {k:v for element in dictList for k,v in element.items} 但是,此语法仅适用于 = 2.7的Python版本。如果您使用的是Python 2.7,则必须执行以下操作: dict[k,v for elemen

  • 解析一个numpy数组的字符串表示形式

    这是一个非常手动的解决方案: import re import numpy def parse_array_strarray_string: tokens = re.findallr''' # Find all... \[ | # opening brackets,

  • 如果在另一个df中的日期范围之间,python将值分配给pandas df

    使用IntervalIndex,这是Pandas 0.20.0中的新功能。不过,这似乎仍处于实验阶段,因此其他解决方案可能更可靠。 # Get the 'id' column indexed by the 'start''end' intervals. s = pd.Seriesdf_b['id'].values, pd.IntervalIndex.from_arraysdf_b[

  • 列表迭代列表如何在python中工作?

    在第一个LC的末尾i分配给[8,9]: lis = [[1, 2, 3, 4, 5, 6], [4, 5, 6], [7], [8, 9]] [j for i in lis for j in i] [1, 2, 3, 4, 5, 6, 4, 5, 6, 7, 8, 9] i [8, 9

  • 通过坐标的熊猫数据框在单元格中查找点

    可能是一种更好的方法,但是由于这种方法已经存在了一段时间。 使用Pandas布尔值索引而不是np.where()过滤dfc数据帧 def findGriddfp: c = dfc[dfp['x'] dfc['minx'] dfp['x'] dfc['maxx'] dfp['y']

  • 部署Python程序时遇到问题(与py2exe打包在一起)

    您需要在安装目录中包含msvcr90.dll,Microsoft.VC90.CRT.manifest和python.exe.manifest(重命名为[yourappname] .exe.manifest)。如果您使用“ Just for me”选项安装了Python,这些文件将位于系统上的Python26目录中。 有关此操作的说明,请a href="http:www.devpicayune.coment

  • How to capture output of a shell script running in a separate process, in a wxPython TextCtrl?

    I found a solution which implements a modified output Queue on top of Roger Stuckey’s Simpler wxPython Multiprocessing Example framework. The code below is ev

  • TF2.0中的saved_model.prune()

    看来您在第1版中修剪模型的方式很好;根据您的错误消息,无法保存生成的修剪模型,因为它不是“可跟踪的”,这是使用保存模型的必要条件tf.saved_model.save。生成可跟踪对象的一种方法是从tf.Module类继承,如a href="https:www

  • 用PyOpenGL读取深度缓冲区

    运行你的代码给了我一些"Invalid Operation Error: 1282"对消息的glReadPixels电话。相反,这是我刚刚编写的一个简单演示,演示了如何从OpenGL获取渲染三角形的颜色和深度缓冲区。我在这里所做的是使用所需的纹理附件(用于接收颜色和深度数据)将FBO(帧缓冲区对象)绑定到屏幕。然后,我使用读取GPU中的数据glGetTexImage。使

  • 在FreeBSD 8.1上安装Python

    您可以搜索它: find usrbin bin usrlocalbin -iname 'python*'

  • 对多个子词典值对词典词典进行排序

    这就是你想要的吗? dicts = [{k: v} for k,v in myDict.items] dicts.sortkey=lambda d: d.values[0]['site_location'], d.values[0]['serial_num'], 输出结果: import pprint pprint.p

  • Python脚本无法通过TextMate运行,在IDLE和Eclipse中可以正常运行

    您看到的问题与Python版本无关。问题在于TextMate不会尝试重定向标准输入,因此,当您通过TextMate的Python bundleRun Script命令运行时,Python程序会立即看到文件结尾。 如此处所述,TextMate以前对此比较幻想,但是它使用的机制在OS X

  • 加快素材的实时打印(cv2)

    这个问题的答案显示了两种在matplotlib中获取视频的方法。 要点是不要在每次迭代时都重新创建完整的图。如果使用该答案中的第二种方法,则使用blit=True可能会进一步提高速度

  • 如何使用anaconda升级到Tensorflow 1.0?

    Tensorflow 1.0.0在OS X的默认Anaconda通道中不可用。使用“ conda list”检查系统上尚未安装tensorflow。如果是这样,请删除使用 conda uninstall tensorflow 您可以通过从conda-forge频道进行安装来安装1.0.0 conda install -c co

  • 停止烧瓶复制加载的变量

    您很接近-每次实际需要重置的变量不是myVmsbut vm_list,如下所示: class Node: counter = 0 def __init__self: c_str = strNode.counter self.uuid = "asdf" + c_str self.name =

  • Python-SqlAlchemy:通过大圆距过滤查询?

    您不能真的那样使用该math模块: c = toyschema.Contact c.lat = 10 c.lat 10 import math math.cosc.lat -0.83907152907645244 math.c

  • numpy array.A的内置函数A是什么?

    好的,这样,我认为这是返回nparray的scipy矩阵的参与者: In [115]: mtx = sp.matrix[1,2,3] In [116]: mtx.A Out[116]: array[[1, 2, 3]] A是a href="http:docs.scipy.orgdocnumpyreferencegener

  • 如何在Python中将一维图像数组转换为PIL图像

    您可以使用以下方法将NumPy数组转换为PIL图像Image.fromarray: import numpy as np from PIL import Image arr = np.random.randint255, size=28*28 img = Image.fromarrayarr.reshape28,28, 'L' c

  • 2像素之间的距离

    让我们从测试图像开始。它是400x300像素的灰度(192),具有: 在20,10处有一个红色的3x3正方形, 蓝色的3x3正方形,位于300,200 img alt="在此处输入图片说明" src="https:i.stack.imgur.com62n

  • PhantomJS acts differently than Firefox webdriver

    Two key things that helped me to solve it: do not use that custom wait I’ve helped you with before set the window.document.body.scrollTop first to 0 and then to document.body.s

  • Google App Engine ReferenceProperty关系

    具有副作用的东西(例如更改存储(例如通过创建新对象)) 不 应该是HTTP GET- GET本质上应该只执行“读取”操作。这不是徒有其事,它是HTTP语义的关键部分- 浏览器,缓存,代理等都可以作为只读操作(例如,通过缓存结果并且如果请求不传递请求到服务器,则作为只读操作)可以从缓存中满足)。 要进行修改,请使用HTTP动词,例如POST(之所以流行,主

  • 生成器无法按特定标识符拆分字符串。Python 2

    实际的问题是,您不split屈服。所以像这样更改代码 if line.startswith'@': if name: body, extra = body.split'+',1 yield name, body, extra body = '' name = line

  • urlopen()gbk页面时Python中的编码问题

    问题是服务器返回由Gzip压缩的数据。尝试这个: #-*- coding: utf-8 -*- from __future__ import print_function import gzip import StringIO import urllib2 from BeautifulSoup import BeautifulSoup url = 'http:iccna.blog.sohu.com164

  • 使用psycopg2插入多行

    要使用execute方法,将要插入的数据放入列表中。列表将由psycopg2调整为数组。然后取消嵌套该数组并根据需要强制转换值 import psycopg2 insert = """ insert into history "timestamp" select value from unnest%s svalue timestamp returning * ;"""

  • 使用Gtk.events_pending显示正在加载的GtkTreeview

    以下是MCVE供参考: #!usrbinenv python import gi gi.require_version'Gtk', '3.0' from gi.repository import Gtk, GLib import os, sys class GUI Gtk.Window: def __init__self: Gtk.Window.__init__