编程面试题

  • 用按钮调用python函数

    您需要一个HTML文件输入对话框。 form action="upload" input type="file" name="fileupload" value="fileupload" id="fileupload" label for="fileupload" Select a file to uploadlabel

  • Django datetime未验证正确

    误解: 引用文档: 窗口小部件不应与表单字段混淆。表单字段处理输入验证的逻辑,并直接在模板中使用。窗口小部件处理HTML表单输入元素在网页上的呈现以及原始提交数据的提取。 小部件对验证没

  • 调用模块的访问名称空间

    尝试使用Python解释器堆栈

  • 分类报告-精度和F分数定义不正确

    这不是错误,只是 警告 您并非所有标签都包含在中y_pred,即y_test您的分类器无法预测某些标签。 这是一个简单的可复制示例: from sklearn.metrics import precision_score, f1_score, classification_report y_true = [0

  • numpy数组索引:列表索引和np.array索引给出不同的结果

    如果是数组,则将其解释为包含索引的最终数组的形状-但如果是列表,则是“维度”(多维数组索引)上的索引。 因此,第一个示例(带有array)等效于: [[x[0], x[1], [x[1], x[2]] 但是第二个示例(list)解释为: [x[0, 1], x[1, 2]

  • 根据另一个排序列表在python中对列表进行排序

    In [5]: sortedunsorted_list, key=presorted_list.index Out[5]: ['2C', '2D', '3D', '4D'] 或者,为了获得更好的性能(尤其是在lenpresorted_list较大的情况下), In [6]: order = {item:i for i, ite

  • 如何从字典列表中创建三个单独的值列表,其中每个词典都有三个键

    # Defining lists dates = [] prices = [] item_numbers = [] # Loop through list for dictionary in your_list: dates.appenddictionary["Date"] # Add the date to dates prices.appenddictionary["price"] # Add the

  • 直方图上的非标准化高斯曲线

    举个例子: import pylab as py import numpy as np from scipy import optimize # Generate a y = np.random.standard_normal10000 data = py.histy, bins = 100 # Equation for Gaussian def fx, a, b, c: return

  • 如何创建简单的三层神经网络并使用监督学习进行教学?

    您的方法有四个问题,在阅读《神经网络常见问题》后都可以轻松找到: 为什么要使用偏置阈值?:您应该添加一个偏置节点。偏见的缺乏使学习非常有限:网络代表的分离的超平面只能通过原点。使用

  • 安装plone时不受支持的哈希类型

    这不是仅克隆问题。 Python将OpenSSL用于该hashlib模块,并且系统上的OpenSSL库未提供其所需的功能。 通常 ,默认情况下应该默认存在sha256,sha384和sha512算法,但它们不在您的系统上,并且或者python被链接到错误的系统库

  • django manytomanyfield .add()方法

    您可以使用django的信号并编写一个信号处理程序,该处理程序将使用该m2m_changed信号递增计数器: a hre

  • 从python中的字符串中提取英语单词

    您实际上有两个问题。 首先,这: line = re.sub"[^A-Za-z]", "", line.strip 这将从行中删除所有非字母。这意味着您将不再有任何空格可分割,因此无法将其分隔为单词。 接下来,即使您没有这样做,也可以这样做: words = ' '.joinline.split

  • 我可以将类方法作为默认参数传递给另一个类方法吗

    默认参数值是在函数定义期间计算的,而不是在函数调用期间计算的。所以不,你不能。但是,您可以执行以下操作: def func2self, aFunc = None: if aFunc is None: aFunc = self.func1 ...

  • 如何解决mtrand.RandomState.choice中的内存错误?

    您可以使用生成器函数解决此问题: def item: for i in xrangeN: yield "id%010d"%np.random.choiceNK,1 这样避免了一次需要存储在存储器中的所有项目。

  • 为什么我的ttk.Treeview单击处理程序在tree.focus()上返回错误的项目?

    这是Tkinter设计的工作方式。在窗口小部件类上进行绑定之前,先处理窗口小部件上的绑定。窗口小部件类上的绑定设置了所选项目。这确实使覆盖默认绑定变得非常容易,但代价是使其难于扩展默认绑定。 这个站点已经问过几次了。在此站点上搜索“ bindtags”

  • 丢失接收到的串行字符串中的数据

    很高兴我的评论有所帮助! 将超时设置为较低的数字,例如1秒。然后尝试这样的事情。它尝试读取较大的块,但超时很快,并且长时间不阻塞。任何已读取的内容都将放入列表(rx_buf)。然后,只要您有待读取的未读字节,就永远循环。真正的问题是“知道”何时不希望有更多数据。 rx_buf = [ser.read16384] # Try reading a large chunk of data, blo

  • Sklearn-如何预测所有目标标签的概率

    您可以通过简单地删除OneVsRestClassifer和使用predict_proba

  • 将数据框列的列表拆分为两个数据框列

    使用expand=True在做的时候split,以获得多列: test['values'].str.split'_', expand=True 如果只有一个下划线,并且您只关心右边的值,则可以使用: test['values'].str.split'_'.str[1]

  • 在Python中随机生成特定长度的整数分区的算法?

    最后,我有一个绝对无偏的方法,其拒绝率为零。当然,我已经对其进行了测试,以确保结果是整个可行集的代表样本。它的速度非常快,完全没有偏见。请享用。 from sage.all import * import random 首先,该函数查找具有s个部分的n分区的最小最大加数 def min_maxn,s:

  • 使用tensorflow的Dataset管道,如何“命名” map操作的结果?

    申请tf.py_func内部ds.map作品。 我创建了一个非常简单的文件作为示例。我只是在里面写10。 dummy_file.txt: 10 这里是脚本: import tensorflow as tf filelist = ['dummy_file.

  • 将细胞与熊猫合并

    在熊猫中,最里面的索引必须标记每行。 df = df.set_index'Customer ID', append=True.swaplevel0,1 输出: Category VALUE Customer ID HETO90

  • Matplotlib图例标签与LaTeX数学的垂直对齐

    将text.latex.preview参数设置为True: import numpy as np import matplotlib as mpl mpl.rcParams['text.usetex'] = True mpl.rcParams['text.latex.preview'] = True import matplotlib.pyplot as plt

  • 运行流程,别等

    此调用不等待子进程终止(在Linux上)。不要问我怎么close_fds做。我几年前写了代码。(顺便说一句:subprocess.Popen恕我直言,其文档令人困惑。) proc = Popen[cmd_str], shell=True, stdin=None, stdout=None, stderr=None, close_fds=

  • 使用Vim Retab解决TabError:缩进中的制表符和空格不一致?

    只需输入:help retabVim并阅读。我认为我无法比帮助更好地解释它。也许您缺少可选范围部分;使用%前缀将其应用于整个文件。:set list向您展示每个字符也很有用;这将向您显示制表符和行尾(使用禁用:set nolist),:set name并且没有值可查看当前值,例如ex: se

  • Python 2 CSV编写器在Windows上生成错误的行终止符

    在Python 2.x中,请务必按照 二进制 方式以 二进制 模式打开文件。按照您的预期进行csv编写\r\n,但是随后的基础Windows文本文件机制切入并将其更改\n为\r\n…总效果:\r\r\n 从a hre

  • PhantomJS在Selenium上意外退出:WebDriverException,状态码为127

    我想为时已晚,但是为了以后参考,我通过以下方式解决了此问题: sudo apt-get install libfontconfig 在这里找到答案: a href="https:stackoverflow.comquestions38338609trouble- connecting-to-phantomjs-webdriver-using-py

  • Cython prange慢4线程,然后有范围

    1)prange(像其他parallel for循环一样 )的 一个重要功能是它激活乱序执行,这意味着该循环可以按任意顺序执行。当您在两次迭代之间没有数据依赖性时,无序执行确实会有所回报。 我不了解Cython的内部原理,但我认为,如果boundscheck未关闭ing

  • Search and replace operation

    Try this: str = "http:farm6.static.flickr.com51495684108566_aed8b9b52d_s.jpg" str = str.replace"_s","_m" If you want to be sure that only the las part is changed and you know all are

  • 如何永远运行Python程序?

    是的,您可以使用一个while True:永不中断的循环来连续运行Python代码。 但是,您需要将要连续运行的代码 放入 循环中: #!usrbinpython while True: # some python code that I want # to keep on running p

  • Python-是否有找到rgb代码互补色的函数或公式?

    这是直接计算RGB颜色补数的方法。它给出的结果与colorsysIva Klass的答案中使用的算法相同 ,但在我的测试中,速度提高了约50%。请注意,它适用于任何RGB方案,无论RGB分量是整数还是浮点数都没有关系(只要每个分量使用相同的范围!)。 该函数hilo实现了一个简单的a href="https:en.wikipedia.orgwikiSo

  • itertools产品加速

    该NumPy的等效的itertools.product是numpy.indices,但它只会让你的形式0的范围内的产品,…,K-1: numpy.rollaxisnumpy.indices2, 3, 3, 0, 4 array[[[[0, 0, 0], [0, 0, 1], [0, 0, 2]],

  • 初始化keras占位符作为自定义层的输入

    我找到了一种避免将数组用于的解决方案n。 代替使用a placeholder,而使用K.variable: n = K.variable[someInitialValue] auxInput = Inputtensor=n 然后n,即使在编译模型之

  • Python | 使用ctypes访问dll

    nss3.dll链接到以下DLL,它们都位于Firefox目录中:nssutil3.dll,plc4.dll,plds4.dll,nspr4.dll和mozcrt19.dll。系统库加载程序在进程的DLL搜索路径中查找这些文件,这些路径包括应用程序目录,系统目录,当前目录以及PATH环境变量中列出的每个目录。 最简单的解决方案是将当前目录更改为DLL Firefox目录。但是,这不是线程安全的,

  • python生成器重复项

    如果值是可哈希值,则删除重复项的最简单,最愚蠢的方法是使用set: values = mygenerator unique_values = setvalues 但是要当心:集不记得值的原始顺序。因此,这扰乱了序列。 下面的功能可能比set您的目的更好。它过滤掉重复项,而不会使其他任何值混乱:p

  • 列表理解比for循环有什么优势?

    列表理解比构建列表的显式循环更紧凑 , 更快捷for: def slower: result = [] for elem in some_iterable: result.appendelem return result def faster: return [elem for elem in some_it

  • 在matplotlib中使用单词作为标记的“干净”方法?并使字体大小和颜色不同?

    由于您不想使用,annotate或text下一个最好的方法是py.scatter接受标记 ``'$...$'`` render the string using mathtext. 例如 import pylab as py

  • 反转熊猫的“一键式”编码

    我将使用apply来解码列: In [2]: animals = pd.DataFrame{"monkey":[0,1,0,0,0],"rabbit":[1,0,0,0,0],"fox":[0,0,1,0,0]} In [3]: def get_animalrow: ...: for c in animals.columns: ...: if row[c]==1:

  • socket.error:[Errno 13]创建伪造的电子邮件服务器时,权限被拒绝

    在unix(Linux,Mac OS X,BSD等)系统中,小于1024的端口不能被普通用户绑定,只有root用户可以绑定到那些端口。 为了解决这个问题,您可以以root身份运行python应用程序(使用sudo),但这不是可取的。是否有可能让Flask应用程序在更高的端口(例如2525)上与localhost通讯?然后,您将需要修改用于启动smtp服务器的命令,以在端口2525(而不是端口25)上进行绑定。 br

  • 如何从SQL Alchemy过滤器中的字符串变量动态给定列名?

    只需使用getattr标准python库函数即可通过名称获取属性: col_name = 'subject' db_session.queryNotice.filtergetattrNotice, col_name.like"%" + query + "%"

  • 适用于Django 1.9和Python 3.5的Python连接器?[关闭]

    正如cgohlke所言, mysqlclient目前无法在Windows的Python 3.5上进行编译,因为MySQL Connector C尚未与Python 3.5所需的Visual Studio 2015编译器兼容。 请遵循相关的GitHu