Questions tagged «python»

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


9
使用Python最小化获取元素值
我正在使用Python创建Eve Online API的GUI前端。 我已经成功地从他们的服务器中提取了XML数据。 我正在尝试从名为“名称”的节点获取值: from xml.dom.minidom import parse dom = parse("C:\\eve.xml") name = dom.getElementsByTagName('name') print name 这似乎找到了节点,但是输出如下: [<DOM Element: name at 0x11e6d28>] 我如何获得它来打印节点的值?
109 python  dom  minidom 

1
在PyMongo中使用.sort
使用PyMongo,当我尝试检索按其“数字”和“日期”字段排序的对象时,如下所示: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 我收到此错误: TypeError: if no direction is specified, key_or_list must be an instance of list 我的排序查询出了什么问题?
109 python  mongodb  pymongo 

4
如何使用scikit learning计算多类案例的精度,召回率,准确性和f1-得分?
我正在研究情绪分析问题,数据看起来像这样: label instances 5 1190 4 838 3 239 1 204 2 127 所以,我的数据是不平衡的,因为1190 instances标有5。对于使用scikit的SVC进行的分类Im 。问题是我不知道如何以正确的方式平衡我的数据,以便准确计算多类案例的精度,查全率,准确性和f1得分。因此,我尝试了以下方法: 第一: wclf = SVC(kernel='linear', C= 1, class_weight={1: 10}) wclf.fit(X, y) weighted_prediction = wclf.predict(X_test) print 'Accuracy:', accuracy_score(y_test, weighted_prediction) print 'F1 score:', f1_score(y_test, weighted_prediction,average='weighted') print 'Recall:', recall_score(y_test, weighted_prediction, average='weighted') print 'Precision:', precision_score(y_test, weighted_prediction, average='weighted') print '\n …

10
Python名称修饰
在其他语言中,有助于产生更好代码的通用准则总是使所有内容都尽可能隐藏。如果不确定变量是私有变量还是受保护变量,最好使用私有变量。 同样适用于Python吗?我是否应该首先在所有内容上使用两个前导下划线,并且仅在需要时才使它们的隐藏性降低(仅一个下划线)? 如果约定只使用一个下划线,我也想知道其基本原理。 这是我对JBernardo的回答所留下的评论。它解释了为什么我问这个问题,以及为什么我想知道为什么Python与其他语言不同的原因: 我来自可以训练您的语言,使您认为一切都应该仅在需要时公开,而不能再公开了。原因是这将减少依赖关系并使代码更安全地更改。Python反向做事的方式-从公开开始到隐蔽-对我来说很奇怪。

2
Matplotlib-向下移动X轴标签,但不向下移动X轴刻度
我正在使用Matplotlib绘制直方图。使用上一个问题的提示:Matplotlib-给每个垃圾箱贴标签,我或多或少地解决了问题。 最后一个问题-以前-x轴标签(“时间(以毫秒为单位)”)呈现在x轴刻度线下方(0.00、0.04、0.08、0.12等) 根据Joe Kingston的建议(请参阅上面的问题),我尝试使用: ax.tick_params(axis='x', pad=30) 但是,这将同时移动x轴刻度线(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(以毫秒为单位)”): 有什么方法可以仅将x轴标签移动到三行图形的下面吗? Nb:您可能需要直接在下面打开PNG-右键单击图像,然后单击“查看图像”(以FF键)或“在新标签页中打开图像”(Chrome)。SO完成的图像调整大小使它们几乎不可读

2
ValueError:对关闭的文件进行I / O操作
import csv with open('v.csv', 'w') as csvfile: cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL) for w, c in p.items(): cwriter.writerow(w + c) 这里,p是一本字典,w并且c都是字符串。 当我尝试写入文件时,它报告错误: ValueError: I/O operation on closed file.
109 python  csv  file-io  io 

11
NumPy:同时显示max()和min()的函数
numpy.amax()将在数组中找到最大值,numpy.amin()对最小值进行相同操作。如果要同时找到max和min,则必须调用两个函数,这需要两次(非常大)数组传递,这似乎很慢。 numpy API中是否有一个函数可以只通过一次数据就找到max和min?
109 python  numpy 

13
实例方法的装饰器可以访问该类吗?
我有一些大致如下的内容。基本上,我需要从在其定义中的实例方法上使用的装饰器访问实例方法的类。 def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): # do some stuff pass 原样的代码给出: AttributeError:“函数”对象没有属性“ im_class” 我发现了类似的问题/答案-Python装饰器使函数忘记了它属于Python装饰器中的类和Get类 -但它们依赖于一种变通方法,该方法通过在运行时抢夺第一个参数来获取实例。就我而言,我将基于从其类收集的信息来调用该方法,因此我不能等待调用进入。
109 python  decorator 

3
使用单个文件进行Python日志记录(函数名,文件名,行号)
我正在尝试学习应用程序的工作方式。为此,我将调试命令作为每个函数主体的第一行插入,目的是记录该函数的名称以及将消息发送至日志输出的行号(在代码内)。最后,由于此应用程序包含许多文件,因此我想创建一个日志文件,以便可以更好地了解应用程序的控制流程。 这是我所知道的: 为了获得函数名,我可以使用,function_name.__name__但我不想使用function_name(这样我就可以Log.info("Message")在所有函数的主体中快速复制并粘贴泛型)。我知道这可以使用__func__宏在C语言中完成,但我不确定python。 用于获取文件名和行号,我已经看到了(我相信)我的应用程序是使用Python的locals()功能,但在语法,我不完全知道的如:options = "LOG.debug('%(flag)s : %(flag_get)s' % locals())我尝试过使用像LOG.info("My message %s" % locals())产生类似{'self': <__main__.Class_name object at 0x22f8cd0>}。请问对此有何意见? 我知道如何使用日志记录并向其添加处理程序以将其记录到文件中,但是我不确定是否可以使用单个文件来按项目中函数调用的正确顺序记录所有日志消息。 我将不胜感激任何帮助。 谢谢!
109 python  logging 


4
根据样本数据计算置信区间
我有一些样本数据,假设正态分布,我希望为它们计算一个置信区间。 我已经找到并安装了numpy和scipy软件包,并获得了numpy以返回均值和标准差(numpy.mean(data),其中data为列表)。任何关于获得样本置信区间的建议将不胜感激。

7
numpy如何迭代数组的列?
假设我有和mxn数组。我想将此数组的每一列传递给函数,以对整个列执行一些操作。如何遍历数组的列? 例如,我有一个4 x 3的数组 1 99 2 2 14 5 3 12 7 4 43 1 for column in array: some_function(column) 其中列在第一次迭代中将为“ 1,2,3,4”,在第二次迭代中为“ 99,14,12,43”,在第三次迭代中为“ 2,5,7,1”。
109 python  loops  numpy 

5
以非常高的质量将图像保存在python中
如何以极高的质量保存python图? 也就是说,当我继续放大保存在pdf文件中的对象时,没有模糊吗? 另外,保存它的最佳方式是什么? png,eps?还是其他?我不能做,pdf因为有一个隐藏的数字发生,导致Latexmk编译混乱。

7
遍历JSON对象
我正在尝试遍历JSON对象以导入数据,即标题和链接。我似乎无法掌握过去的内容:。 JSON: [ { "title": "Baby (Feat. Ludacris) - Justin Bieber", "description": "Baby (Feat. Ludacris) by Justin Bieber on Grooveshark", "link": "http://listen.grooveshark.com/s/Baby+Feat+Ludacris+/2Bqvdq", "pubDate": "Wed, 28 Apr 2010 02:37:53 -0400", "pubTime": 1272436673, "TinyLink": "http://tinysong.com/d3wI", "SongID": "24447862", "SongName": "Baby (Feat. Ludacris)", "ArtistID": "1118876", "ArtistName": "Justin Bieber", "AlbumID": "4104002", "AlbumName": "My World (Part …
109 python  dictionary  loops 

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.