Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
如何在CPU上运行Tensorflow
我已经在Ubuntu 14.04上安装了GPU版本的tensorflow。 我在GPU服务器上,张量流可以访问可用的GPU。 我想在CPU上运行tensorflow。 通常我可以env CUDA_VISIBLE_DEVICES=0在GPU号上运行。0。 我该如何在CPU之间进行选择? 我不喜欢重新编写我的代码 with tf.device("/cpu:0"):
128 python  tensorflow 

15
Django:如何管理开发和生产设置?
我一直在开发一个基本的应用程序。现在在部署阶段,很明显,我需要本地设置和生产设置。 很高兴知道以下内容: 如何最好地处理开发和生产设置。 如何仅在开发环境中保留django-debug-toolbar之类的应用程序。 开发和部署设置的其他任何技巧和最佳做法。
128 python  django 

6
清单理解条件中的`elif`
我们可以elif在列表理解中使用吗? 范例: l = [1, 2, 3, 4, 5] for values in l: if values==1: print 'yes' elif values==2: print 'no' else: print 'idle' 我们可以elif采用与上面的代码类似的方式将列表理解包括在内吗? 例如,答案如下: ['yes', 'no', 'idle', 'idle', 'idle'] 到现在为止,我仅使用if和else理解列表。
128 python  list 

4
如何在Python matplotlib中使x轴和y轴的比例相等?
我希望在方形图上画线。 天秤x-axis和y-axis应该是相同的。 例如x的范围是0到10,在屏幕上是10厘米。y也必须在0到10的范围内,并且也必须是10 cm。 即使我迷失了窗口大小,也必须保持正方形。 目前,我的图形与窗口大小一起缩放。 我该如何实现? 更新: 我尝试了以下操作,但没有成功。 plt.xlim(-3, 3) plt.ylim(-3, 3) plt.axis('equal')
128 python  matplotlib 

4
为Python项目构建Docker映像时如何避免重新安装软件包?
我的Dockerfile就像 FROM my/base ADD . /srv RUN pip install -r requirements.txt RUN python setup.py install ENTRYPOINT ["run_server"] 每次构建新映像时,都必须重新安装依赖项,这在我所在的地区可能非常慢。 我想到的cache已安装软件包的一种方法是my/base用新的映像覆盖该映像,如下所示: docker build -t new_image_1 . docker tag new_image_1 my/base 因此,下一次我使用此Dockerfile进行构建时,我/基础已经安装了一些软件包。 但是此解决方案有两个问题: 并非总是可以覆盖基本图像 随着新图像的分层,基础图像变得越来越大 那么,我可以使用哪种更好的解决方案来解决此问题? 编辑##: 有关我机器上的docker的一些信息: ☁ test docker version Client version: 1.1.2 Client API version: 1.13 Go version (client): go1.2.1 …
128 python  docker 

5
类型提示指定类型的列表
使用Python 3的功能注释,可以指定包含在同类列表(或其他集合)中的项的类型,以便在PyCharm和其他IDE中进行类型提示。 一个int列表的伪python代码示例: def my_func(l:list<int>): pass 我知道有可能使用Docstring ... def my_func(l): """ :type l: list[int] """ pass ...但是我更喜欢注释样式。

15
如何使用Python / Django执行HTML解码/编码?
我有一个HTML编码的字符串: '''<img class="size-medium wp-image-113"\ style="margin-left: 15px;" title="su1"\ src="http://blah.org/wp-content/uploads/2008/10/su1-300x194.jpg"\ alt="" width="300" height="194" />''' 我想将其更改为: <img class="size-medium wp-image-113" style="margin-left: 15px;" title="su1" src="http://blah.org/wp-content/uploads/2008/10/su1-300x194.jpg" alt="" width="300" height="194" /> 我希望将其注册为HTML,以便浏览器将其呈现为图像,而不是显示为文本。 字符串的存储方式是这样的,因为我正在使用一种名为的网络抓取工具BeautifulSoup,它将“扫描”网页并从中获取某些内容,然后以该格式返回字符串。 我已经找到了如何在C#中而不是在Python中执行此操作。有人可以帮我吗? 有关 在Python中将XML / HTML实体转换为Unicode字符串


9
使用python map和其他功能工具
这相当不错,但是我正在尝试学习/理解python中的函数式编程。如下代码: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) 产生: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None 问:有没有一种方法可以使用map或python中的任何其他功能工具来产生以下内容而没有循环等。 1.0 [1,2,3] 2.0 [1,2,3] 3.0 [1,2,3] 4.0 [1,2,3] 5.0 [1,2,3] 顺便提一下,如果foo和bar之间存在依赖关系,则实现将如何更改。例如 foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3,4,5] 并打印: 1.0 [2,3,4,5] 2.0 [1,3,4,5] …

7
在Python中将年/月/日转换为年份
我正在使用Python datetime模块,即: >>> import datetime >>> today = datetime.datetime.now() >>> print today 2009-03-06 13:24:58.857946 我想计算对leap年敏感的一年中的某天。例如今天(2009年3月6日)是2009年的65日。 这是基于Web的DateTime计算器。 无论如何,我看到两个选择: A.创建一个number_of_days_in_month数组= [31,28,...],确定是否为a年,手动汇总天数。 B.用于datetime.timedelta猜测,然后二进制搜索一年中的正确日期: >>> import datetime >>> YEAR = 2009 >>> DAY_OF_YEAR = 62 >>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1) 这些都感觉很笨拙,而且我有一种直觉,觉得有一种更“ Pythonic”的方式来计算一年中的某天。有什么想法/建议吗?
127 python  datetime 

6
NumPy数组的就地类型转换
给定一个NumPy数组int32,如何将其转换为float32 原位?所以基本上,我想做 a = a.astype(numpy.float32) 而不复制阵列。好大 这样做的原因是我有两种算法来计算a。其中一个返回一个数组int32,另一个返回一个数组float32(这是两种不同算法固有的)。所有进一步的计算都假定a是的数组float32。 目前,我在C函数中通过via进行转换ctypes。有没有办法在Python中做到这一点?
127 python  numpy 

7
结合使用node.js和Python
Node.js非常适合我们的Web项目,但是很少有需要Python的计算任务。我们已经为他们准备了Python代码。我们非常关心速度,如何以异步非阻塞方式从node.js调用Python“工作者”的最优雅方法是什么?
127 python  node.js  ipc 

4
Stackless Python有什么缺点?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我最近在阅读有关Stackless Python的文章,与普通cPython相比,它似乎具有许多优势。它拥有所有那些很酷的功能,比如无限递归地,微,延续等,并在同一时间比CPython的速度(10%左右,如果Python的维基是可信的),并用它(兼容至少2.5版,2.6和3.0)。 所有这些看起来都太好了,难以置信。但是,TANSTAAFL,我在Python社区中没有看到对Stackless的热情,PEP 219从未实现。这是为什么?Stackless的缺点是什么?Stackless壁橱中隐藏着哪些骨架? (我知道Stackless不提供真正的并发性,只是一种更简单的并发编程方式。它并没有真正打扰我。)

3
为什么在导入numpy之后多处理仅使用单个内核?
我不确定这是否更多的是操作系统问题,但是我想在这里问一下,以防有人对Python有所了解。 我一直在尝试使用并行化CPU繁重的for循环joblib,但是我发现不是将每个工作进程分配给不同的内核,而是最终将所有工作进程分配给相同的内核,并且没有性能提升。 这是一个非常简单的例子... from joblib import Parallel,delayed import numpy as np def testfunc(data): # some very boneheaded CPU work for nn in xrange(1000): for ii in data[0,:]: for jj in data[1,:]: ii*jj def run(niter=10): data = (np.random.randn(2,100) for ii in xrange(niter)) pool = Parallel(n_jobs=-1,verbose=1,pre_dispatch='all') results = pool(delayed(testfunc)(dd) for dd in …

9
在Python 3中加速数百万个正则表达式的替换
我正在使用Python 3.5.2 我有两个清单 大约750,000个“句子”(长字符串)的列表 我想从我的750,000个句子中删除的大约20,000个“单词”的列表 因此,我必须遍历750,000个句子并执行大约20,000个替换,但前提是我的单词实际上是“单词”,并且不属于较大的字符串。 我这样做是通过预编译我的单词,使它们位于\b元字符的侧面 compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 然后我遍历我的“句子” import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list 这个嵌套循环每秒处理大约50个句子,这很好,但是处理我所有的句子仍需要几个小时。 有没有一种方法可以使用该str.replace方法(我认为该方法更快),但仍然要求仅在单词边界处进行替换? 或者,有没有办法加快该re.sub方法?re.sub如果单词的长度大于句子的长度,我已经略微提高了速度,但这并没有太大的改进。 感谢您的任何建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.