编程面试题

  • 使用histogram2d python查找均值bin值[重复]

    至少可以使用以下方法做到这一点 # xedges, yedges as returned by 'histogram2d' # create an array for the output quantities avgarr = np.zerosnbins, nbins # determine the X and Y bins each sample coordinate belongs to xbi

  • 将大型复杂数组从Python传递到C ++-我最好的选择是什么?

    我多次使用的简单解决方案是将您的“ C ++端”构建为dll(= Linux OS X上的共享对象),提供一个简单的, 类似于C的 入口点(直整数,指针和连字符,没有STL内容) )并将数据通过ctypes。 这避免了boost SIP Swig …构建梦night,可以保持零拷贝(使用ctypes可以将直指针指向numpy数据),并允许您做任何

  • 在给定坐标的一定范围内查找项目

    Haversine方程式是您的问题的答案。但是,解密有点困难,因此在这里我为您提供一个简单的解释: 简而言之: 这是示例示例SQL语句,该语句将查找距37,-122坐标25英里范围内的最近20个位置。它根据该行的纬度经度和目标纬度经度(由下面的方程式中的lat ln

  • How to stop auto-capitalization of verbose_name in django

    It seems like the simple workaround for this is adding a whitespace at the beginning of verbose_name. Function that performs the capitalization capfirst changes only the first letter. If it

  • 如何停止Django中verbose_name的自动大写

    似乎最简单的解决方法是在的开头添加一个空格verbose_name。执行大写(capfirst)的函数仅更改第一个字母。如果是空白,则不会更改。由于Web浏览器会忽略连续的空格,因此所有内容都会正确显示。 class TestModelmodels.Model: enb_id = models.IntegerFieldnull=True, verb

  • 使用单个Python脚本从Linux,Mac和Windows上的剪贴板复制数据

    您可以使用Qt之类的GUI工具包来获取便携式剪贴板API。也就是说,仅使用整个GUI工具包可能有点过大。(当然,除非您还将使用它来制作GUI。) 就是说,处理纯文本的剪贴板API应该相当简单,以使您自己具有抽象性。 例如,在OS X上,您可以使用PyObjC(与OS X一起安装)来获取剪贴板的纯文本内容:

  • wxpython —线程和窗口事件

    使用Queue在线程之间进行通信和同步,每个线程都“拥有”并专门与不方便共享的资源进行交互。 在只有主线程才能真正处理GUI的GUI工具箱中,主线程应随心所欲- 设置并启动执行实际工作的线程,然后仅执行GUI工作,使用Queue与其他线程进行通信,或从其他线程进行通信。 对于(1),当

  • 转换为DMatrix后XGBoost训练和测试功能的差异

    另一种可能性是仅在训练数据中而不在测试数据中具有一个功能级别。这种情况大多数发生在后一个热编码中,该热编码的结果是对于每个级别的分类特征都有较大的矩阵级别。在您的情况下,看起来“ f5232”在培训或测试数据中是排他的。如果这两种情况下的模型评分都可能引发错误(在ML包的大多数实现中),原因是: 如果仅用于训练:模型对象将在模型方程式中引用此功能。得分时会抛出错误,提示我无法找到此列。

  • 将Pyqtgraph嵌入PySide2

    在pyqtgraph的稳定分支中,甚至不支持PySide2,因此它正在导入必须属于PyQt4或PySide的QtGui.QGraphicsView,因为在PyQt5和PySide2中,QGraphicsView属于子模块QtWidgets,而不属于QtGui。 在develop分支中,正在实现PySide2支持,因此,如果要使用PySide2,则必须使用以下命令手动安装(必须先卸载已安装的pyqtgraph): p

  • 如果日期不是工作日,熊猫会将DatetimeIndex偏移到下一个业务

    您可以添加0 * BDay() from pandas.tseries.offsets import BDay df.index = df.index.maplambda x : x + 0*BDay 如果有假期,您也可以将其与带有CDay(calendar)的假期日历一起使用。

  • NumPy索引:使用布尔数组进行广播

    正如@Divakar 在评论中指出的那样

  • 保持冻结集中元素的顺序

    与其直接在setof上进行操作frozenset,不如将其仅用作辅助数据结构-如unique_everseenitertools部分中的a href="https:docs.python.orglibra

  • 线性编程(Simplex LP)PuLP?

    通常,您将创建一个变量字典(x在这种情况下)和一个模型变量(mod在这种情况下)。要创建目标,您需要sum对变量乘以一些标量,然后将该结果添加到中mod。你通过再次计算的变量的线性组合,使用构建体的限制=,=或者==,和并称约束modc

  • 从python中其他类中的类调用方法

    听起来您想要一个静态方法: class class1object: @staticmethod def parsearray: ... 请注意,在这种情况下,您不必使用通常需要的s

  • json.encoder.FLOAT_REPR已更改,但没有任何效果[重复]

    发生此问题的原因是c_make_encoderin所完成的CPython加速json.encoder。 如果您将其设置为,None则该json.encoder.FLOAT_REPR技巧将按照以下答案在相同问题上的

  • 使用Python请求库发送jquery AJAX GET请求

    解决了!我添加'X-Requested-With': 'XMLHttpRequest'到标题并执行以下操作: pn = '1234' r = requests.getajaxurl + '?part_number=' + pn, headers=headers, cookies=cookies 不明白为什么,但是: b

  • 从Python中的IP地址和掩码长度获取IP掩码

    最简单的方法是使用Google的ipaddr模块。我假设下面有一个25位的掩码,但是正如您所说的,它可能是任何东西 import ipaddr mask = ipaddr.IPv4Network'192.192.45.125' m

  • 将输入从html传递到python并返回

    您是否正在运行像apache setup这样的Web服务器?如果您不这样做,我不确定这是否行得通,所以您可能需要看一下Mamp要使其执行您的python脚本,您还需要编辑该httpd.conf文件 从: Directory Options Indexes

  • 如何将bz2分配给python的altinstall?

    昨天刚在同一平台上做到这一点,并使其正常工作。这是我所做的: 设置CFLAGS="-Ipathtobz2include"和LDFLAGS="-Lpathtobz2lib"。确保在您的中设置了bz2库路径LD_LIBRARY_PATH。不过,您可能需要执行make distclean和configur

  • 使用PIL时,“ JpegImageFile”对象没有属性“ _committed”错误

    您必须传递djangoFile对象的实例FileField.save才能更改文件字段的内容。它的工作方式与其他类型的模型字段有所不同。 blockq

  • Keras减肥

    正如FrançoisChollet在《用Python深度学习》一书中所述: 用于年龄回归任务的均方误差(MSE)损失通常取值3-5,而用于性别分类任务的交叉熵损失可低至0.1。在这种情况下,为了平衡不同损失的影响,可以为交叉熵损失分配权重10,为MSE损失分

  • 使用BeautifulSoup从investing.com上获取有关BTC / ETH的数据

    小背景 有很多网站根据用户活动(例如,您填写用户名和密码的登录页面)或单击按钮,使用称为 表单的形式 将数据发送到服务器。这样的事情正在发生。 我怎么知道的 更改默认页面,然后转到 Kraken历史数据 页面。您将看到该URL已更改为a href="https:www.investing.com

  • 与igraph或其他库重叠进行社区检测

    不久前,我使用igraph的Python接口实现了Ahn等人的分层链接聚类算法;在这里查看其源代码。 另外,使用igraph在Python中实现CFinder相当容易。这是我想出的:

  • 如何验证urllib2脚本以便从Django站点访问HTTPS Web服务?

    请原谅我回答我自己的问题,但是-从记录来看,这似乎已经解决了它: 事实证明,我需要将HTTP Referer标头设置为请求中登录页面URL的位置,在该请求中发布登录信息。 req.add_header 'Referer', login_url 原因在a href="http:docs.djangoproject.comendevrefco

  • 使用Python从另一个应用程序提取ListView项

    好吧,事实证明我在那几点上是错的。但是,可以通过在目标进程中分配内存,在其中构造所需的结构(LVITEM),发送消息并从所述进程中分配的缓冲区中读取结果来进行操作。 为了完整起见,我附加了一个代码示例,用于从外部进程中读取SysListView32项(给定控件的窗口句柄)。 from win32con import PAGE_READWRITE, MEM_COMMIT, MEM_RESERVE,

  • 递归访问嵌套字典的路径和值

    您可以使用递归的访问者生成器,它返回叶子的所有路径值对: def visit_dictd, path=[]: for k, v in d.items: if not isinstancev, dict: yield path + [k], v else: yield from visit_dictv, pat

  • 在Python中获取2D数组中单元格的最短路径

    您可以对此进行简单的广度优先搜索。基本上,网格中的每个单元格都对应图中的一个节点,相邻单元格之间有边。从起始位置开始,并继续扩展可传递单元格,直到找到目标单元格为止。 def bfsgrid, start: queue = collections.deque[[star

  • 与Matlab的Demcmap等效的Python(高程+/-适当的颜色图)

    不幸的是,matplotlib不提供Matlab的功能demcmap。pythonbasemap包中实际上可能有一些内置功能,我不知道这些功能。 因此,坚持使用matplotlib板载选项,我们可以子类Normalize化以围绕色图

  • 熊猫矢量化函数cumsum与numpy

    这里似乎有几件事毫无价值。 首先,df_a.cumsum默认值为axis=0(Pandas没有将一次调用中的整个DataFrame求和的概念),而NumPy调用默认为axis=None。因此,通过在一个操作上指定一个轴并有效地展平另一个操作,就可以将苹果与橘子进行比较。 也就是说,您可以比较三个调用: co

  • 使用带有设备名称的pyudev检索USB信息

    PyUSB确实是获取详细USB信息的理想地址。但是我使用pyudev监视USB可移动设备的插入。因此,我尝试用一​​个库来完成所有我需要做的事情。这是一个有效但丑陋的代码(如您所见,我可以使用pyudev提取我想要的所有信息,但USB大小容量除外): import glib from pyudev import Context, Monitor import pyudev import subprocess

  • Windows上带有python的自动NTLM

    我发现此答案对我非常有用,因为: 我只打算从Windows运行它,所以可移植性不是问题 响应是一个简单的json文档,因此无需存储打开的会话 它使用WinHTTP.WinHTTPRequest.5.1 COM对象本地处理身份验证:

  • Python分割功能。太多值无法解包错误

    您试图将拆分列表解包为这两个变量。 url, count = line.split 如果没有空间或两个或多个空间怎么办?其余的单词会去哪儿? data = "abcd" print data.split # ['abcd'] data = "ab cd" print data.split # ['ab', 'cd']

  • 从另一个线程或进程更新Gtk.ProgressBar

    根据我的问题的评论,我修改了我的示例。请谨慎使用,因为对于该解决方案是否是线程安全的,我仍然不清楚。 我尝试了,GLib.idle_add并删除了自己的计时器和队列。 注意 :文档对方法的签名参数不正确

  • 如何点击gtk.Window?

    因此,答案是: win.show_all #win.window.input_shape_combine_maskimg,0,0 def set_maskwin: #b=gtk.gdk.bitmap_create_from_datawin.window,8,win.window.get_size size=win.window.get_size print size

  • What is the use of Jupyter Notebook cluster

    With Jupyter Notebook cluster, you can run notebook on the local machine and connect to the notebook on the cluster by setting the appropriate port number. Example code: Go to Server using

  • Jupyter Notebook集群有什么用

    使用Jupyter Notebook群集,您可以在本地计算机上运行Notebook,并通过设置适当的端口号连接到群集上的Notebook。示例代码: 转到服务器使用ssh username@ip_address到服务器。 设置运行笔记本的端口号。在远程终端上运行 jupyter notebook --no-browser --port=7800c

  • 如何使用BeautifulSoup在Python中解析Google搜索结果

    您的网址对我不起作用。但是有了https:google.comsearch?q=结果。 import urllib from bs4 import BeautifulSoup import requests import webbrowser text = 'hello world' text = urllib.parse.quote_plustext url = 'htt

  • 如何在JMeter中使用JSON BODY配置HTTP请求方法GET?

    实际上,Apache HttpComponents不支持通过HTTP GET请求发送请求正文,因此在JMeter中,您应该能够使用JSR223 Sampler和以下代码(假

  • 即使更改了.bzt-rc文件,Taurus也不采用Jmeter设置本地路径

    路径应位于JMeter主文件夹中 path: C:\Trusted\apache-jmeter-4.0 我假设你也没有评论 modules: 还可以考虑使用最新的JMeter版本,当前为5.1