Questions tagged «python»

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

5
迭代对应于Python中列表的字典键值
使用Python 2.7。我有一本字典,其中以球队名称为关键,对每支球队得分并允许的奔跑次数作为值列表: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} 我希望能够将字典提供给函数并遍历每个团队(键)。 这是我正在使用的代码。现在,我只能逐队参加。我将如何遍历每个团队并为每个团队打印预期的win_percentage? def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage 谢谢你的帮助。

8
Emacs适用于Python的批量缩进
如果我想在代码块中添加try / except,则在Emacs中使用Python,我经常发现我必须逐行缩进整个代码块。在Emacs中,如何立即缩进整个块。 我不是经验丰富的Emacs用户,但是发现它是通过ssh工作的最佳工具。我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果有什么不同的话。
132 python  emacs  ssh 

3
numpy,scipy,matplotlib和pylab之间的混淆
Numpy,scipy,matplotlib和pylab是使用python进行科学计算的常用术语。 我只是学习了一些有关pylab的知识,而感到困惑。每当我要导入numpy时,我都可以执行以下操作: import numpy as np 我只是认为,一旦我这样做 from pylab import * numpy也将被导入(使用np别名)。所以基本上,第二个相比第一个做更多的事情。 我想问的几件事: pylab仅仅是numpy,scipy和matplotlib的包装吗? 由于NP是pylab中的numpy别名,因此pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)

8
检查类是否已定义函数的最快方法是什么?
我正在编写AI状态空间搜索算法,并且有一个通用类可以用于快速实现搜索算法。子类将定义必要的操作,然后算法执行其余操作。 这是我遇到的问题:我想避免一遍又一遍地重新生成父状态,所以我有以下函数,该函数返回可以合法地应用于任何状态的操作: def get_operations(self, include_parent=True): ops = self._get_operations() if not include_parent and self.path.parent_op: try: parent_inverse = self.invert_op(self.path.parent_op) ops.remove(parent_inverse) except NotImplementedError: pass return ops 并且invert_op函数默认情况下抛出。 有没有比捕获异常更快的方法来检查函数是否未定义? 我在检查dir中是否存在内容时正在思考,但这似乎不正确。hasattr是通过调用getattr并检查它是否引发来实现的,这不是我想要的。
132 python 

4
Python,创建对象
我正在尝试学习python,现在我试图摆脱类的困扰,以及如何使用实例操纵它们。 我似乎无法理解这个练习问题: 创建并返回其名称,年龄和专业与输入相同的学生对象 def make_student(name, age, major) 我只是不了解对象的含义,是否意味着我应该在包含这些值的函数内创建一个数组?或创建一个类,让该函数位于其中,并分配实例?(在问这个问题之前,我被要求开设一个学生班,里面要说姓名,年龄和专业) class Student: name = "Unknown name" age = 0 major = "Unknown major"
132 python 

8
脾气暴躁的地方有多个条件
我有一组距离称为dists。我想选择两个值之间的距离。我编写了以下代码行: dists[(np.where(dists >= r)) and (np.where(dists <= r + dr))] 但是,这仅针对条件选择 (np.where(dists <= r + dr)) 如果我通过使用临时变量按顺序执行命令,则效果很好。为什么上面的代码不起作用,如何使它起作用? 干杯
132 python  numpy 

13
生成具有给定(数字)分布的随机数
我有一个具有不同值的概率的文件,例如: 1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2 我想使用此分布生成随机数。是否存在处理此问题的现有模块?自己编写代码是很简单的(构建累积密度函数,生成随机值[0,1]并选择相应的值),但这似乎是一个常见问题,可能有人为它创建了一个函数/模块它。 我需要这个,因为我想生成一个生日列表(不遵循标准random模块中的任何分布)。
132 python  module  random 

6
在__init__内调用类函数
我正在编写一些使用文件名,打开文件并解析出一些数据的代码。我想在课堂上做到这一点。以下代码有效: class MyClass(): def __init__(self, filename): self.filename = filename self.stat1 = None self.stat2 = None self.stat3 = None self.stat4 = None self.stat5 = None def parse_file(): #do some parsing self.stat1 = result_from_parse1 self.stat2 = result_from_parse2 self.stat3 = result_from_parse3 self.stat4 = result_from_parse4 self.stat5 = result_from_parse5 parse_file() 但是,这涉及到我将所有解析机制置于__init__类的功能范围之内。现在,对于此简化的代码来说,这看起来还不错,但是该函数parse_file还具有许多缩进级别。我更喜欢将函数定义parse_file()为类函数,如下所示: class MyClass(): def __init__(self, …
132 python  class 

17
如何仅列出Python中的顶级目录?
我希望仅列出某个文件夹内的目录。这意味着我既不需要列出文件名,也不需要其他子文件夹。 让我们看看一个例子是否有帮助。在当前目录中,我们有: >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe'] 但是,我不想列出文件名。我也不需要子文件夹,例如\ Lib \ curses。本质上,我想要的东西适用于以下情况: >>> for root, dirnames, filenames in os.walk('.'): ... print dirnames ... break ... ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', …

12
在Python的相对位置打开文件
假设python代码在以前的Windows目录“ main”中未知的位置执行,并且在运行时将代码安装在任何地方,都需要访问目录“ main / 2091 / data.txt”。 我应该如何使用open(location)函数?应该在什么位置? 编辑: 我发现下面的简单代码可以工作..它有什么缺点吗? file="\2091\sample.txt" path=os.getcwd()+file fp=open(path,'r+');

4
numpy max vs amax vs maximum
numpy的具有看起来他们可被用于同样的东西三个不同的函数---不同之处在于numpy.maximum可仅被用于逐元素,而numpy.max且numpy.amax可以在特定轴,或所有元件一起使用。为什么不仅仅存在numpy.max?在性能上有一些微妙之处吗? (类似minvs. aminvs. minimum)
132 python  numpy  math  max 

3
iPython Notebook清除代码中的单元格输出
在iPython笔记本中,我有一个while循环,可print实时侦听串行端口和接收到的数据。 我想要实现的仅显示最新接收到的数据(即,仅一行显示最新数据。在单元格输出区域中不滚动) 我需要的是(我认为)当我收到新数据时清除旧的单元格输出,然后打印新数据。我想知道如何以编程方式清除旧数据?

20
如何在Python中进行热编码?
我有一个80%分类变量的机器学习分类问题。如果要使用一些分类器进行分类,是否必须使用一种热编码?我可以在没有编码的情况下将数据传递给分类器吗? 我正在尝试进行以下功能选择: 我读了火车文件: num_rows_to_read = 10000 train_small = pd.read_csv("../../dataset/train.csv", nrows=num_rows_to_read) 我将类别特征的类型更改为“类别”: non_categorial_features = ['orig_destination_distance', 'srch_adults_cnt', 'srch_children_cnt', 'srch_rm_cnt', 'cnt'] for categorical_feature in list(train_small.columns): if categorical_feature not in non_categorial_features: train_small[categorical_feature] = train_small[categorical_feature].astype('category') 我使用一种热编码: train_small_with_dummies = pd.get_dummies(train_small, sparse=True) 问题是,尽管我使用的是坚固的机器,但第3部分经常卡住。 因此,没有一种热编码,我就无法进行任何特征选择来确定特征的重要性。 您有什么推荐的吗?

3
如何使用matplotlib颜色图将NumPy数组转换为PIL图像
我有一个简单的问题,但找不到很好的解决方案。 我想获取一个代表灰度图像的NumPy 2D数组,并在应用一些matplotlib颜色图时将其转换为RGB PIL图像。 我可以使用以下pyplot.figure.figimage命令获得合理的PNG输出: dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') 尽管我可以修改它以获取所需的东西(可能使用StringIO可以获取PIL图像),但我想知道是否没有一种更简单的方法可以这样做,因为这似乎是图像可视化的一个非常自然的问题。假设是这样的: colored_PIL_image = magic_function(array, cmap)

5
Pandas DataFrame:根据条件替换列中的所有值
我有一个简单的DataFrame如下所示: 我想从“第一季”列中选择所有值,然后将1990年以后的值替换为1。在此示例中,只有巴尔的摩乌鸦将1996年替换为1(其余数据保持不变)。 我使用了以下内容: df.loc[(df['First Season'] > 1990)] = 1 但是,它将行中的所有值替换为1,而不仅仅是“第一季”列中的值。 如何仅替换该列中的值?
132 python  pandas  dataframe 

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.