Questions tagged «python»

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

11
如何从matplotlib中删除框架(pyplot.figure与matplotlib.figure)(frameon = False在matplotlib中有问题)
为了删除图中的框架,我写 frameon=False 可以完美搭配使用pyplot.figure,但matplotlib.Figure只能去除灰色背景,框架保持不变。另外,我只希望显示线条,其余所有图都是透明的。 使用pyplot我可以做我想做的事,我想用matplotlib做它有很长的原因,我不想提及扩展我的问题。
160 python  matplotlib 

12
在docker中分离运行时,Python应用程序不显示任何内容
我有一个在我的dockerfile中启动的Python(2.7)应用程序: CMD ["python","main.py"] main.py在启动时会打印一些字符串,然后进入循环: print "App started" while True: time.sleep(1) 只要我使用-it标志启动容器,一切都会按预期进行: $ docker run --name=myapp -it myappimage > App started 我稍后可以通过日志看到相同的输出: $ docker logs myapp > App started 如果我尝试使用-d标志运行相同的容器,则该容器似乎正常启动,但看不到任何输出: $ docker run --name=myapp -d myappimage > b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1 $ docker logs myapp $ (empty) 但是容器似乎仍在运行; $ docker ps Container Status ... …


4
从嵌套列表创建数组时,请抑制Numpy中的科学计数法
我有一个嵌套的Python列表,如下所示: my_list = [[3.74, 5162, 13683628846.64, 12783387559.86, 1.81], [9.55, 116, 189688622.37, 260332262.0, 1.97], [2.2, 768, 6004865.13, 5759960.98, 1.21], [3.74, 4062, 3263822121.39, 3066869087.9, 1.93], [1.91, 474, 44555062.72, 44555062.72, 0.41], [5.8, 5006, 8254968918.1, 7446788272.74, 3.25], [4.5, 7887, 30078971595.46, 27814989471.31, 2.18], [7.03, 116, 66252511.46, 81109291.0, 1.56], [6.52, 116, 47674230.76, 57686991.0, 1.43], [1.85, 623, …

8
如何从Python中的一组字符串中删除特定的子字符串?
我有一组字符串set1,并且其中的所有字符串set1都有两个不需要并且想要删除的特定子字符串。 输入示例: set1={'Apple.good','Orange.good','Pear.bad','Pear.good','Banana.bad','Potato.bad'} 所以基本上我希望从所有字符串中删除.good和.bad子字符串。我试过的 for x in set1: x.replace('.good','') x.replace('.bad','') 但这似乎根本不起作用。输出绝对没有变化,它与输入相同。我尝试使用for x in list(set1)而不是原始版本,但没有任何改变。
160 python  python-3.x 

12
python pandas:删除列A的重复项,将行的最高值保留在列B中
我在A列中有一个具有重复值的数据框。我想删除重复项,将行的最高值保留在B列中。 所以这: A B 1 10 1 20 2 30 2 40 3 10 应该变成这样: A B 1 20 2 40 3 10 Wes添加了一些不错的功能来删除重复项:http ://wesmckinney.com/blog/?p=340 。但是AFAICT是专为精确重复而设计的,因此没有提及选择保留哪些行的标准。 我猜想可能有一个简单的方法可以做到这一点-可能就像在删除重复项之前对数据帧进行排序一样简单-但我不知道groupby的内部逻辑足以弄清楚它。有什么建议?


12
Python3的“函数注释”有什么好的用处
功能注释:PEP-3107 我碰到了一段代码,展示了Python3的功能注释。这个概念很简单,但是我想不起来为什么要用Python3来实现它们或对其有很好的用途。也许可以启发我吗? 这个怎么运作: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... 在参数后冒号后面的所有内容均为“注释”,在后面的信息->为函数返回值的注释。 foo.func_annotations将返回一个字典: {'a': 'x', 'b': 11, 'c': list, 'return': 9} 拥有此功能有什么意义?

11
Python-doctest与unittest [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在尝试使用Python进行单元测试,我想知道是否有人可以解释doctest和unittest的优缺点。 您将分别使用什么条件?

14
Python __call__特殊方法的实际示例
我知道__call__调用类的实例时会触发类中的方法。但是,我不知道何时可以使用这种特殊方法,因为一个人可以简单地创建一个新方法并执行在__call__方法中完成的相同操作,而无需调用实例,而可以调用该方法。 如果有人给我这种特殊方法的实际用法,我将不胜感激。

7
numpy:从2D数组中获取随机的行集
我有一个非常大的2D数组,看起来像这样: a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] 使用numpy,是否有一种简单的方法来获得一个新的2D数组,例如,从初始数组中获得2个随机行a(无需替换)? 例如 b= [[a4, b4, c4], [a99, b99, c99]]
159 python  numpy 

1
为什么Python 3.x的super()有魔力?
在Python 3.x中,super()可以不带参数调用: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now 为了完成这项工作,需要执行一些编译时的魔术,其结果是以下代码(重新绑定super到super_)失败了: super_ = super class A(object): def x(self): print("No flipping") class B(A): def x(self): super_().x() >>> B().x() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in …
159 python  python-3.x  super 


6
在Python中跳过迭代
我有一个循环,但是有可能在循环内引发异常。这当然会停止我的程序。为了防止这种情况,我捕获并处理了异常。但是,即使发生异常,其余迭代也会运行。我的except:子句中是否有关键字可以跳过当前迭代的其余部分?
159 python 

6
Python数据结构按字母顺序排序列表
我对python中的数据结构有些困惑;(),[]和{}。我正在尝试对一个简单的列表进行排序,可能是因为无法识别未能排序的数据类型。 我的清单很简单: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue'] 我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序?

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.