Questions tagged «python»

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

27
如何判断tensorflow是否在python shell中使用gpu加速?
我已经在ubuntu 16.04中使用第二个答案在 ubuntu的内置apt cuda安装中安装了tensorflow 。 现在我的问题是如何测试tensorflow是否真的在使用gpu?我有一个gtx 960m gpu。当我import tensorflow这是输出 I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally 这个输出足以检查tensorflow是否正在使用gpu吗?
303 python  tensorflow  ubuntu  gpu 

6
为什么在matplotlib图中我的xlabel被截断了?
我正在使用matplotlib具有“很高”的xlabel的位置绘制数据集(这是在TeX中渲染的公式,其中包含一个分数,因此其高度等于几行文本)。 无论如何,当我绘制数字时,公式的底部总是被切除。更改图形大小似乎无济于事,而且我还无法弄清楚如何将x轴“向上”移动以为xlabel腾出空间。诸如此类的东西是一个合理的临时解决方案,但最好的办法是使matplotlib自动识别标签已被剪切并相应地调整大小。 这是我的意思的示例: import matplotlib.pyplot as plt plt.figure() plt.ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') plt.xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.show() 虽然您可以看到整个ylabel,但xlabel在底部被切除了。 如果这是机器特定的问题,我将在带有matplotlib 1.0.0的OSX 10.6.8上运行此问题
302 python  matplotlib 

6
Python / NumPy中的meshgrid的用途是什么?
有人可以向我解释meshgridNumpy 中功能的目的是什么?我知道它会为绘图创建某种坐标网格,但是我真的看不到它的直接好处。 我正在研究Sebastian Raschka的“ Python机器学习”,他正在使用它来绘制决策边界。请参阅此处的输入11 。 我也从官方文档中尝试过此代码,但是再次,输出对我来说真的没有意义。 x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(x, y, sparse=True) z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2) h = plt.contourf(x,y,z) 请,如果可能的话,还请给我展示很多真实的例子。

7
将大纪元时间转换为日期时间
我从其他人那里得到的回应是像这样的大纪元时间格式 start_time = 1234566 end_time = 1234578 我想将那个纪元秒转换为MySQL格式时间,以便可以将差异存储在MySQL数据库中。 我试过了: >>> import time >>> time.gmtime(123456) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0) 以上结果不是我所期望的。我希望它像 2012-09-12 21:00:00 请提出我该如何实现? 另外,为什么我TypeError: a float is required要 >>> getbbb_class.end_time = 1347516459425 >>> mend = time.gmtime(getbbb_class.end_time).tm_hour Traceback (most recent call last): ... TypeError: a float is …
302 python 


11
如何获取Python当前模块中所有类的列表?
我见过很多人从一个模块中提取所有类的示例,通常是这样的: # foo.py class Foo: pass # test.py import inspect import foo for name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj 太棒了 但是我无法找到如何从当前模块中获取所有类。 # foo.py import inspect class Foo: pass def print_classes(): for name, obj in inspect.getmembers(???): # what do I do here? if inspect.isclass(obj): print obj # test.py import …

11
是否有Python等效于C#null-coalescing运算符?
在C#中,有一个null-coalescing运算符(写为??),允许在赋值期间轻松(简短)进行null检查: string s = null; var other = s ?? "some default value"; 有python等效项吗? 我知道我可以做到: s = None other = s if s else "some default value" 但是,还有没有更短的方法(我不需要重复s)?

21
namedtuple和可选关键字参数的默认值
我正在尝试将冗长的空心“数据”类转换为命名元组。我的班级目前看起来像这样: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 转换为namedtuple它后看起来像: from collections import namedtuple Node = namedtuple('Node', 'val left right') 但是这里有一个问题。我的原始类允许我只传递一个值,并通过对named / keyword参数使用默认值来处理默认值。就像是: class BinaryTree(object): def __init__(self, val): self.root = Node(val) 但这在我的重构命名元组的情况下不起作用,因为它希望我传递所有字段。我当然可以替换Node(val)to 的出现,Node(val, None, None)但是这并不是我喜欢的。 那么,是否存在一个可以使我的重写成功而又不增加很多代码复杂性(元编程)的好技巧,还是我应该吞下药丸并继续进行“搜索并替换”?:)


15
将subprocess.Popen调用的输出存储在字符串中
我正在尝试在Python中进行系统调用,并将输出存储到我可以在Python程序中操作的字符串中。 #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") 我尝试了一些事情,包括此处的一些建议: 检索subprocess.call()的输出 但没有任何运气。
300 python  subprocess 

5
在ipython中隐藏所有警告
我需要制作一个ipython会话的屏幕录像,并且为了避免混淆观众,我想禁用warnings.warn来自不同包的调用所发出的所有警告。有没有一种方法可以将ipythonrc文件配置为自动禁用所有此类警告?
299 python  warnings  ipython 


9
在Python中运行Bash命令
在我的本地计算机上,我运行一个包含此行的python脚本 bashCommand = "cwm --rdf test.rdf --ntriples > test.nt" os.system(bashCommand) 这很好。 然后,我在服务器上运行相同的代码,并收到以下错误消息 'import site' failed; use -v for traceback Traceback (most recent call last): File "/usr/bin/cwm", line 48, in <module> from swap import diag ImportError: No module named swap 因此,我要做的就是print bashCommand在运行之前,在终端中插入了一个比命令更清晰的信息os.system()。 当然,我再次收到错误(由引起os.system(bashCommand)),但是在该错误出现之前,它将在终端中打印命令。然后我只是复制了输出,然后将复制粘贴到终端中,然后按回车,它就可以工作了... 有人知道发生了什么吗?
299 python  bash 

25
在此平台上不支持filename.whl的滚轮
我想安装scipy-0.15.1-cp33-none-win_amd64.whl已保存到本地驱动器的文件。我在用: pip 6.0.8 from C:\Python27\Lib\site-packages python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] 当我跑步时: pip install scipy-0.15.1-cp33-none-win_amd64.whl 我收到以下错误: scipy-0.15.1-cp33-none-win_amd64.whl is not supported wheel on this platform 我想知道是什么问题?
299 python  pip 


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.