Questions tagged «python»

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

7
获取列表的内容并将其附加到另一个列表
我试图了解获取列表内容并将其附加到另一个列表是否有意义。 我具有通过循环功能创建的第一个列表,该列表将从文件中获取特定行并将其保存在列表中。 然后使用第二个列表保存这些行,并在另一个文件上开始新的循环。 我的想法是在for循环完成后获取列表,将其转储到第二个列表中,然后开始一个新的循环,将第一个列表的内容再次转储到第二个列表中,但将其追加,因此第二个列表将是我循环中创建的所有较小列表文件的总和。仅在满足某些条件的情况下,才必须附加该列表。 看起来类似于以下内容: # This is done for each log in my directory, i have a loop running for logs in mydir: for line in mylog: #...if the conditions are met list1.append(line) for item in list1: if "string" in item: #if somewhere in the list1 i have a …
191 python  list 

16
转置NumPy数组
我使用Python和NumPy,“移调”有一些问题: import numpy as np a = np.array([5,4]) print(a) print(a.T) 调用a.T不转置数组。a例如,如果为,[[],[]]则它正确转置,但我需要的转置[...,...,...]。
191 python  numpy  transpose 

5
“ this”模块的源代码是做什么的?
如您所知,如果您打开Python解释器并输入“ import this”,它将输出: 提姆·彼得斯(Tim Peters)撰写的《 Python之禅》 美丽胜于丑陋。 显式胜于隐式。 简单胜于复杂。 复杂胜于复杂。 扁平比嵌套更好。 稀疏胜于密集。 可读性很重要。 特殊情况还不足以打破规则。 尽管实用性胜过纯度。 错误绝不能默默传递。 除非明确地保持沉默。 面对模棱两可的想法,拒绝猜测的诱惑。 应该有一种-最好只有一种-显而易见的方法。 尽管除非您是荷兰人,否则一开始这种方式可能并不明显。 现在总比没有好。 虽然从来没有比这更好正确的现在。 如果实现难以解释,那是个坏主意。 如果实现易于解释,则可能是个好主意。 命名空间是一个很棒的主意-让我们做更多这些吧! 在python源代码(Lib / this.py)中,此文本由一段奇怪的代码生成: s = """Gur Mra bs Clguba, ol Gvz Crgref Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre …
191 python 

23
在python shell中按箭头键时看到转义字符
在交互式python shell之类的shell中,通常可以使用箭头键在当前行中移动或获取先前的命令(使用向上箭头)等。 但是,当我将SSH切换到另一台机器并从python那里启动时,我得到如下会话: >>> import os >>> ^[[A 最后一个字符来自上箭头。或者,使用左箭头: >>> impor^[[D 我怎样才能解决这个问题? 在常规bash中,箭头键可以正常工作。奇怪的行为只是在交互式python(或perl等)shell中。
191 python  shell  ssh  arrow-keys 


6
将分类器保存到scikit-learn中的磁盘
如何保存经过训练的朴素贝叶斯分类器到磁盘并用于预测数据? 我有来自scikit-learn网站的以下示例程序: from sklearn import datasets iris = datasets.load_iris() from sklearn.naive_bayes import GaussianNB gnb = GaussianNB() y_pred = gnb.fit(iris.data, iris.target).predict(iris.data) print "Number of mislabeled points : %d" % (iris.target != y_pred).sum()

10
熊猫三向联接列上的多个数据框
我有3个CSV文件。每个列都有第一列作为人员的(字符串)名称,而每个数据框中的所有其他列都是该人员的属性。 如何将所有三个CSV文档“连接”在一起以创建一个CSV,而每一行都具有该人的字符串名称的每个唯一值的所有属性? join()pandas中的函数指定我需要一个多索引,但是我对层次化索引方案与基于单个索引进行联接有何关系感到困惑。
191 python  pandas  join  merge 

9
如何从网页获取JSON到Python脚本
在我的一个脚本中获得了以下代码: # # url is defined above. # jsonurl = urlopen(url) # # While trying to debug, I put this in: # print jsonurl # # Was hoping text would contain the actual json crap from the URL, but seems not... # text = json.loads(jsonurl) print text 我想要做的是获取{{.....etc.....}}在Firefox中将其加载到脚本中时在URL上看到的内容,以便我可以解析出一个值。我已经用Google搜索了很多,但是关于如何{{...}}从URL 实际获取内容.json到Python脚本中的对象中,我还没有找到一个好的答案。
191 python  json 

5
在PyTorch中保存经过训练的模型的最佳方法?
我一直在寻找其他方法来在PyTorch中保存经过训练的模型。到目前为止,我发现了两种选择。 使用torch.save()保存模型,使用torch.load()加载模型。 model.state_dict()保存训练的模型,model.load_state_dict()加载保存的模型。 我碰到过这种讨论,其中建议方法2优于方法1。 我的问题是,为什么选择第二种方法呢?仅仅是因为torch.nn模块具有这两个功能,我们被鼓励使用它们吗?

8
为什么我不能在python中创建轮子?
这是我正在运行的命令: $ python setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command 'bdist_wheel' $ pip --version pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4) $ python -c "import setuptools; print(setuptools.__version__)" 2.1 $ python --version Python …

5
了解NumPy的einsum
我正在努力了解确切的einsum工作原理。我看了一下文档和一些示例,但看起来似乎并不固定。 这是我们在课堂上讲的一个例子: C = np.einsum("ij,jk->ki", A, B) 对于两个数组A和B 我认为可以A^T * B,但是我不确定(正在对其中之一进行移调吗?)。谁能告诉我这里到底发生了什么(以及使用时的一般情况einsum)?

4
什么是“ 1 ..__ truediv__”?Python是否具有..(“点点”)表示法语法?
最近,我遇到了一种语法,这种语法在我学习python时从未见过,在大多数教程中,这种..表示法看起来像这样: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 我发现它和(当然,它更长)完全一样: f = lambda x: (1).__truediv__(x) print(f(8)) # prints 0.125 or 1//8 但是我的问题是: 它怎么做呢? 这两个点实际上意味着什么? 如何在更复杂的语句中使用它(如果可能)? 将来可能会为我节省很多代码行... :)

9
如何在Linux和Windows中的Python中使用“ /”(目录分隔符)?
我已经在python中编写了一个代码,该代码使用/在文件夹中创建特定文件,如果我想在Windows中使用该代码将无法正常工作,有没有一种方法可以在Windows和Linux中使用该代码。 在python中,我使用以下代码: pathfile=os.path.dirname(templateFile) rootTree.write(''+pathfile+'/output/log.txt') 当我在Windows计算机中使用我的代码时,我的代码将无法工作。 在Linux和Windows中如何使用“ /”(目录分隔符)?
190 python  linux  windows  unix 

18
在Python中构建最小的插件架构
我有一个用Python编写的应用程序,供相当技术的读者(科学家)使用。 我正在寻找一种使用户可以扩展应用程序的好方法,即脚本/插件体系结构。 我正在寻找轻巧的东西。大多数脚本或插件都不会由第三方开发和分发并安装,而是会在几分钟内被用户搅动,以自动执行重复任务,添加对文件格式的支持,等等。因此,插件应该具有绝对的最小模板代码,并且除了复制到文件夹外,不需要“安装”(因此,诸如setuptools入口点之类的东西,或者Zope插件架构似乎太多了。) 是否已经有类似这样的系统,或者是否有实施类似方案的项目,我应该寻求灵感/启发?

10
是Python解释,编译还是两者兼而有之?
据我了解: 一个解释语言是高级语言运行和由解释器执行(程序将高级语言转换成机器代码,然后执行)在旅途中; 它一次只处理一点程序。 甲编译语言是一种高级语言,其代码由编译器(其高级语言转换成机器代码的程序)首先被转换为机器代码,然后执行由执行器(另一个程序用于运行代码)。 如果我的定义错误,请纠正我。 现在回到Python,对此我有些困惑。到处都可以了解到Python是一种解释语言,但是它会解释为某些中间代码(例如字节代码或IL),而不是机器代码。那么,哪个程序执行IM代码?请帮助我了解如何处理和运行Python脚本。

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.