编程面试题

  • matplotlib中的figsize不会更改图形大小吗?[重复]

    (由@tda提到的),也可能是最好的最标准的方式一种选择,就是把plt.figure前plt.bar: import matplotlib.pyplot as plt plt.figurefigsize=20,10 plt.barx['user'], x['number'], color="blue" 如果

  • 奇怪的python问题,“ unicode”对象没有属性“ read”

    出现此错误data是因为,它是unicode str变量,请更改代码的第二行以解决错误: data = json.loadsdata json.load在第一个参数位置获取一个文件对象,并调用此read方法。 您也可以调用json响应方法直接获取数

  • 处理Sympy积分返回的分段方程

    通常,使用.args是访问表达式各部分的正确方法。 不过,在这种情况下,有一个选项integrate可以让您忽略收敛条件 In [39]: integratetest, x, 0, oo, conds='none' Out[39]: ___ ╲╱ π ⋅z ─────── 2 另外,如果您

  • Pythonic交换?

    我可能会在示例代码中更改一件事:如果您要使用一些长名称(例如self.memberlist再次使用over),通常更容易将别名(“赋值”)命名为短名称。因此,例如,代替冗长而又难以阅读的内容: self.memberlist[someindexA], self.memberlist[someindexB] = self.memberlist[someindexB], self.membe

  • 为什么在文本模式下编辑时不应该使用os.linesep?

    当您以文本模式打开文件时\n,您写入该文件的任何内容都会转换为所使用平台的相应行结尾。 因此,例如,如果您在Windows上的os.linesepis是'\r\n',当您将其写入文件时,\n它将被自动转换为,\r\n并且最终将被\r\r\n写入文件。 例如:

  • 熊猫-使用datetimeindex对数据框进行排序

    我认为您需要sort_index: all_data = all_data.sort_index

  • 如何找到两个词典列表之间的区别?

    您可以使用in运算符查看它是否在列表中 a = [{'a': '1'}, {'c': '2'}] b = [{'a': '1'}, {'b': '2'}] {'a':'1'} in a True {'a':'1'} in b True [i for i in a if i not in b] [{'c':

  • Python模块无法安装

    我无法setup.py从其他目录运行。它需要从它所在的目录中运行。这就是这里的问题。 固定。

  • python sqlite3 OperationalError:尝试编写只读数据库

    除了更改数据库文件权限外,还需要更改托管数据库文件的目录的权限。您可以尝试以下命令: chmod 664 pathtoyourdirectory 您还可以如下更改目录的所有者: chown apache:apache pathtoyourdirectory div

  • 如何按天拆分熊猫数据框或序列(可能使用迭代器)

    也许是groupby? DFList = [] for group in df.groupbydf.index.day: DFList.appendgroup[1] 应该给您一个数据帧列表,其中每个数据帧都是一天的数据。 或一行: DFList = [group[1] for group in df.grou

  • 在Tensorflow中使用泄漏的relu

    您可以根据编写一个tf.relu,例如: def lrelux, alpha: return tf.nn.relux - alpha * tf.nn.relu-x 编辑 Tensorflow 1.4现在具有本机a href="https:www.tensorflow.o

  • 如何按元组的第一个元素对列表进行排序?

    您可以使用函数的key参数对sort元组进行排序。key参数的功能是提供一个必须用于比较两个对象的值。因此,在您的情况下,如果您只想sort使用元组中的第一个元素,则可以执行以下操作 self.gridKeys.sortkey=lambda x: x[0] 如果只想使用

  • 来自nltk模块的类似方法在不同的机器上产生不同的结果。为什么?

    在您的示例中,有40个其他单词与该单词 恰好 具有 一个 共同点'monstrous'。在该similar函数中,使用一个Counter对象对上下文相似的

  • Django Rest Framework如何更新SerializerMethodField

    因此,如果我对您的理解正确,那么您想在PATCH请求中发送{‘gender’:’Male’}。 因此,您必须告诉序列化器如何将您的表示形式(即“ Male”)转换为内部值。 如您在source

  • 如何计算整数的尾随零?

    也许您可以尝试执行此操作。这可能比计算每个尾随的“ 0”更容易 def trailing_zeroslongint: manipulandum = strlongint return lenmanipulandum-lenmanipulandum.rstrip'0'

  • pyspark数据框将多列转换为浮点数

    float不是Spark函数,您需要该函数cast: from pyspark.sql.functions import col df_temp.select*colc.cast"float".aliasc for c in df_temp.columns

  • Tkinter画布创建矩形

    该create_rectangle方法采用4个坐标: canvas.create_rectanglex1, y1, x2, y2, **kwargs,其中(x1,y1)左上角的坐标,(x2,y2)右下角的坐标。但是您给了两次相同的坐标,所以矩形的宽度和高度为零,这就是为什么只能看到一个像素的原因。尝试一下,canvas.create_rectangle50, 0, 100, 5

  • 使用PANDAS中的value_counts()零次出现/频率

    您可以在之后重新索引结果,value_counts并用0填充缺失的值。 df.loc[df.CAR == 'BMW', 'DATE'].value_counts.reindex df.DATE.unique, fill_value=0 输出: 20120101 2 20120102

  • 使用模块中__init__.py中定义的方法

    是的,只需导入__init__.py模块(通过绝对导入或相对导入,都没关系)。 我从不喜欢相对导入,所以我会使用import mypackagein mypackage.foo,它__init__.py就像相对导入一样导入,然后在其中使用。我一般也不喜欢放任何东西__init__.py,所以也

  • 如何将多个整数列表转换为单个整数?

    如果您有一个ints列表,并且想要将它们连接在一起,则可以使用mapwithstr将它们转换

  • 重命名字典的键[重复]

    dict键是不可变的。这意味着它们无法更改。您可以从文档中了解更多信息 block

  • 如何将列表中的相似项目分组?

    该.split"_"[0]零件应该在您作为第二个参数传递给的单参数函数内部itertools.groupby。 import os, itertools test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2'] [

  • 在Python中将数组转换为DataFrame

    您可以添加参数列或dict与转换为列名的键一起使用: np.random.seed123 e = np.random.normalsize=10 dataframe=pd.DataFramee, columns=['a'] print dataframe a 0 -1.085631 1 0.997345 2 0.282978 3 -1.506

  • 使用Beautiful Soup查找下一个出现的标签及其包含的文本

    使用find_next_sibling(如果不是同级,请使用a href="http:www.crummy.comsoftwareBeautifulSoupbs4doc#find- al

  • 在Linux中使用Python获得系统正常运行时间的最快方法

    我认为您不会比使用ctypes调用更快,sysinfo但是在我的测试中,它比 proc慢。那些linux系统程序员似乎知道他们在做什么! import ctypes import struct def uptime3: libc = ctypes.CDLL'libc.so.6' buf = ctypes.create_string

  • 静态库的ctypes?

    选择实际上取决于您。如果您有能力将库重新编译为共享库,我建议您这样做,因为它将最大程度地减少您必须维护的非Python代码。否则,您将需要构建一个python扩展模块,该模块链接到静态库并包装其公开的功能。 您提到了Cython;如果您选择该路线,则为相关的手册页: a href

  • setuptools python setup.py安装未复制所有子模块

    将sound.echo和添加sound.effects到packages。distutils不会递归收集子包。 根据优质文件: bl

  • 随机播放一个numpy数组

    您可以告诉np.random.shuffle执行扁平化版本: a = np.arange9.reshape3,3 a array[[0, 1, 2], [3, 4, 5], [6, 7, 8]] np.random.shufflea.flat &g

  • Python Selenium:查找h1元素,但返回空文本字符串

    问题在于,有两个h1外部元素完全相同的元素HTML:第一个元素是隐藏的,第二个元素不是。你可以用 printlendriver.find_elements_by_xpath'h1[@class="product-title "]' text属性允许您 仅从可见*em

  • Python的dict.pop是原子的吗?

    对于默认类型,dict.pop是C函数调用,这意味着它以 一个 字节码求值执行。这使该调用成为原子操作。 Python线程仅在字节码评估循环允许时才进行切换,因此在字节码边界进行切换。某些Python C函数确实会回调Python代码(请考虑__dunder__特殊的方法钩子),但是该dict.pop方法没有,至少对于

  • 如何找到给定库函数在Python中引发的所有异常的列表?

    要放大Messa,请捕获您知道如何恢复的故障模式。Ian Bicking撰写了一篇文章,其中论述了Eli Bendersky的

  • 获取与numpy中的条件匹配的行的行号

    使用np.where返回指数: In [79]: np.wherea[:,1]==2 Out[79]: array[0, 3], dtype=int64,

  • Scipy优化fmin ValueError:设置具有序列的数组元素

    原因是您给fmin的起点(initial_theta)不是1D数组,而是2D数组。因此,在第二次迭代中,fmin传递了一个1D数组(这就是它应该起作用的方式),结果变为非标量。 因此,您应该重构成本函数以接受1d数组作为第一个参数。 最简单的更改是使代码正常工作是在传递给fmin之前先将initial_theta展平,然后根据需要将cost_function中的theta重塑为(X.shape [1],

  • 如何修复AttributeError:模块'numpy'没有属性'square'[关闭]

    我删除了numpy.py,然后更新了我的numpy,它起作用了!

  • python'x days ago'到datetime

    当然可以。您只需要一个timedelta。 s = "3 days ago" parsed_s = [s.split[:2]] time_dict = dictfmt,floatamount for amount,fmt

  • numpy.isfinite()中的异常

    H_estim.values是具有数据类型的numpy数组object(请参阅H_estim.values.dtype): In [62]: H_estim.values Out[62]: array[[3.4000000000000004, 3.6000000000000005, 2.7999999999999998, 3.0],

  • 如何结合多个numpy蒙版

    您正在使用python列表而不是numpy数组。尝试以下方法: import numpy as np m1 = np.array[0,1,1,3] m2 = np.array[0,0,1,1] mask = m1 == 1 m2 == 1 data[mask] # returns array[30] 在您的示例中,当m1co

  • python项目的项目结构

    这是个好消息:您不需要任何工具。您可以以任何需要的方式组织源代码。 让我们回顾一下为什么我们需要Java世界中的工具: 在Java中,您想预先生成目录,因为名称空间系统规定每个类必须位于反映该包层次结构的目录结构中的一个文件中。因此,您的文件夹结构很深。Maven对文件位置实施了一组附加约定。您想拥有使之自动化的工具。 其次,不同的文物需要使用不同的目标,甚至需要使用其他的Maven项目(例如

  • 如果http不以http开头,该如何在http之前添加网址?

    Python确实具有内置函数来正确对待它,例如 p = urlparse.urlparsemy_url, 'http' netloc = p.netloc or p.path path = p.path if p.netloc else '' if not netloc.startswith'www.': netloc = 'www.' + netloc p = urlparse.ParseRe

  • Python,使用CRLF照原样读取CRLF文本文件

    代替内置open函数,使用io.open。这使您可以更好地控制使用newline参数处理换行符的方式: import io with io.openfn, 'rt', newline='' as f