Questions tagged «python»

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

11
在Linux中安装Pillow(Python模块)期间失败
我正在尝试使用pip安装Pillow(Python模块),但是会引发以下错误: ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting 因此,正如错误所述,我尝试了: pip install pillow --global-option="--disable-jpeg" 但是它失败了: error: option --disable-jpeg not recognized 有什么提示如何处理吗?
165 python  linux  pillow 

4
删除字符串的第一个字符
我想删除字符串的第一个字符。 例如,我的字符串以a开头,:而我只想删除它。:字符串中有几次不应删除。 我正在用Python编写代码。
165 python  string 

6
熊猫DataFrame Groupby两列并获取计数
我有以下格式的熊猫数据框: df = pd.DataFrame([[1.1, 1.1, 1.1, 2.6, 2.5, 3.4,2.6,2.6,3.4,3.4,2.6,1.1,1.1,3.3], list('AAABBBBABCBDDD'), [1.1, 1.7, 2.5, 2.6, 3.3, 3.8,4.0,4.2,4.3,4.5,4.6,4.7,4.7,4.8], ['x/y/z','x/y','x/y/z/n','x/u','x','x/u/v','x/y/z','x','x/u/v/b','-','x/y','x/y/z','x','x/u/v/w'],['1','3','3','2','4','2','5','3','6','3','5','1','1','1']]).T df.columns = ['col1','col2','col3','col4','col5'] df: col1 col2 col3 col4 col5 0 1.1 A 1.1 x/y/z 1 1 1.1 A 1.7 x/y 3 2 1.1 A 2.5 x/y/z/n 3 3 2.6 B 2.6 x/u 2 …
165 python  pandas  dataframe 

8
Ruby相当于virtualenv吗?
是否有类似于Python实用程序virtualenv的东西? 基本上,它允许您将Python软件包安装到沙盒环境中,因此easy_install django它不会进入系统范围的site-packages目录中,而是会进入virtualenv创建的目录中。 例如: $ virtualenv test New python executable in test/bin/python Installing setuptools...cd .........done. $ cd test/ $ source bin/activate (test)$ easy_install tvnamer Searching for tvnamer Best match: tvnamer 0.5.1 Processing tvnamer-0.5.1-py2.5.egg Adding tvnamer 0.5.1 to easy-install.pth file Installing tvnamer script to /Users/dbr/test/bin Using /Library/Python/2.5/site-packages/tvnamer-0.5.1-py2.5.egg Processing dependencies for tvnamer …
165 python  ruby  virtualenv 



9
创建守护程序时执行双叉的原因是什么?
我正在尝试在python中创建守护程序。我发现了以下问题,该问题中有一些我目前正在关注的很好的资源,但是我很好奇为什么需要双叉。我到处搜寻Google,发现有很多资源宣称有必要,但不是为什么。 有人提到这是为了防止守护程序获取控制终端。没有第二个分叉怎么办?有什么影响?
165 python  unix  daemon 

4
如何将标题行添加到Pandas DataFrame
我正在将csv文件读入pandas。此csv文件由四列和一些行组成,但没有要添加的标题行。我一直在尝试以下方法: Cov = pd.read_csv("path/to/file.txt", sep='\t') Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) Frame.to_csv("path/to/file.txt", sep='\t') 但是,当我应用代码时,出现以下错误: ValueError: Shape of passed values is (1, 1), indices imply (4, 1) 错误的确切含义是什么?在python中将标题行添加到csv文件/ pandas df的一种干净方法是什么?
165 python  csv  pandas  header 

7
SQLAlchemy:打印实际查询
我真的很希望能够为我的应用程序打印出有效的SQL,包括值,而不是绑定参数,但是如何在SQLAlchemy中做到这一点并不明显(我很确定)。 有人以一般方式解决了这个问题吗?
165 python  sqlalchemy 

4
Django自引用外键
一般来说,我对Web应用程序和数据库内容还是陌生的,所以这可能是一个愚蠢的问题。我想制作一个模型(“ CategoryModel”),其字段指向模型的另一个实例(其父实例)的主要ID。 class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) 我该怎么做呢?谢谢!

10
如何在张量流中获取当前可用的GPU?
我有一个使用分布式TensorFlow的计划,并且看到TensorFlow可以使用GPU进行培训和测试。在集群环境中,每台机器可能具有0个或1个或更多个GPU,我想将TensorFlow图运行到尽可能多的机器上的GPU中。 我发现运行tf.Session()TensorFlow时会在如下所示的日志消息中提供有关GPU的信息: I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0 I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0: Y I tensorflow/core/common_runtime/gpu/gpu_device.cc:838] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce GTX 1080, pci bus id: 0000:01:00.0) 我的问题是如何从TensorFlow获取有关当前可用GPU的信息?我可以从日志中获取已加载的GPU信息,但我想以更复杂的编程方式进行操作。我还可以使用CUDA_VISIBLE_DEVICES环境变量有意地限制GPU,所以我不想知道一种从OS内核获取GPU信息的方法。 简而言之,如果机器中有两个GPU ,我希望这样的函数tf.get_available_gpus()将返回['/gpu:0', '/gpu:1']。我该如何实施?
165 python  gpu  tensorflow 

5
应用具有多个参数的函数以创建新的pandas列
我想pandas通过将函数应用于两个现有列在数据框中创建一个新列。按照这个答案,当我只需要一个列作为参数时,我已经能够创建一个新列: import pandas as pd df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]}) def fx(x): return x * x print(df) df['newcolumn'] = df.A.apply(fx) print(df) 但是,当函数需要多个参数时,我无法弄清楚该怎么做。例如,如何通过将A列和B列传递给下面的函数来创建新列? def fxy(x, y): return x * y
165 python  pandas 


6
如何告诉matplotlib我已经完成了情节?
下面的代码绘制到两个PostScript(.ps)文件,但是第二个包含这两行。 import matplotlib import matplotlib.pyplot as plt import matplotlib.mlab as mlab plt.subplot(111) x = [1,10] y = [30, 1000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("first.ps") plt.subplot(111) x = [10,100] y = [10, 10000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("second.ps") 如何告诉matplotlib重新开始第二个绘图?
165 python  matplotlib  plot 

2
argparse模块如何添加不带任何参数的选项?
我使用创建了一个脚本argparse。 脚本需要使用配置文件名作为选项,用户可以指定是完全执行脚本还是仅模拟脚本。 要传递的args:./script -f config_file -s或./script -f config_file。 -f config_file部分可以,但是它一直在询问我-s的参数,该参数是可选的,不应跟随任何参数。 我已经试过了: parser = argparse.ArgumentParser() parser.add_argument('-f', '--file') #parser.add_argument('-s', '--simulate', nargs = '0') args = parser.parse_args() if args.file: config_file = args.file if args.set_in_prod: simulate = True else: pass 有以下错误: File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in _get_nargs_pattern nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs) …
165 python  argparse 

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.