Tag: python

如何给一个pandas/ matplotlib条形图自定义颜色

我刚开始使用pandas / matplotlib来替代Excel来生成堆叠的条形图。 我遇到了一个问题 (1)默认颜色映射中只有5种颜色,所以如果我有5个以上的颜色,那么颜色会重复。 我怎样才能指定更多的颜色? 理想情况下,具有开始颜色和结束颜色的渐变,以及在两者之间dynamic生成n种颜色的方法? (2)颜色不是非常令人满意。 如何指定一组n种颜色的自定义设置? 或者,一个梯度也可以工作。 以下两个例子说明了上述两点: 4 from matplotlib import pyplot 5 from pandas import * 6 import random 7 8 x = [{i:random.randint(1,5)} for i in range(10)] 9 df = DataFrame(x) 10 11 df.plot(kind='bar', stacked=True) 而输出是这样的:

将一维数组转换为numpy的二维数组

我想通过指定matrix中的列数将一维数组转换为matrix。 有些东西可以这样工作: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6], [7, 8]]) numpy是否具有像我制作的函数“vec2matrix”一样的function? (据我所知,你可以像一个matrix索引一维数组,但这不是在我有代码的选项 – 我需要进行此转换)

用python重复生成排列

我知道itertools,但它似乎只能生成排列而不重复。 例如,我想生成所有可能的骰子掷2个骰子。 所以我需要[1,2,3,4,5,6]的大小2的所有排列,包括重复:(1,1),(1,2),(2,1)…等 如果可能的话,我不想从头开始实施

如何在bash中创build一个python脚本“pipeable”?

我写了一个脚本,我希望它在bash中是可移植的。 就像是: echo "1stArg" | myscript.py 可能吗? 怎么样?

PyPy:关于什么是嗡嗡声?

注意:标题是故意挑衅的(让你点击它并想要近距离投票),我不想看起来心事重重。 我一直在阅读和听更多关于PyPy 。 这就像一个线性图。 为什么PyPy如此特别? 据我所知,使用这些语言编写的dynamic语言的实现本身并不是那么罕见,或者我没有得到什么东西? 有些人甚至称PyPy为“python的未来”,或者在这个实现中看到某种深度的潜力。 这到底是什么意思?

Python脚本在terminal中执行命令

我刚才在某个地方看过,但似乎找不到。 我试图find一个将在terminal执行命令,然后输出结果的命令。 例如:脚本将是: command 'ls -l' 它会在terminal中运行该命令的结果

Python的基本优化模式有什么用? (python -O)

Python有一个标志-O ,你可以执行解释器。 该选项将生成“优化”的字节码(写入.pyo文件),并给出两次,它会丢弃文档。 从Python的手册页: -O打开基本的优化。 这将编译(字节码)文件的文件扩展名从.pyc更改为.pyo。 给定两次,导致docstrings被丢弃。 这个选项的两个主要特点,我看到它是: 剥离所有断言语句。 这为防止腐败的程序状态提供了防御速度。 但是,你不需要大量的声明来做出改变吗? 你有任何代码,这是值得的(和理智?) 去除所有文档。 在什么应用程序的内存使用如此重要,这是一个胜利? 为什么不把所有的东西都放到C语言模块中? 这个选项有什么用? 它有真实世界的价值吗?

如果我打开一个不是Django根的目录,PyCharm找不到正确的path

我们的项目通常是结构化的 /project-name /src /django-project-name etc.. readme.md requirements.txt 如果我打开/project-name而不是/django-project-name PyCharm强调我的导入说他们找不到,它试图引用导入为src.django-project-name.app_name.models.Thing ,其实不能当你运行Django时会被发现。 我怎样才能得到它的工作相同,当我mount /djang-project-name得到这些东西的权利?

Django模型字段默认为空

我需要让我的Django应用程序允许我为某个模型字段设置NULL的默认值。 我已经查看了null , 空白和默认参数,但是我不太清楚需要使用哪三种组合来获得所需的效果。 我试过设置default=NULL但它抛出了一个错误。 如果我指定blank=True, null=True并且没有默认值,它会默认回到NULL来运行时间吗?

os.walk按什么顺序迭代?

我很关心os.walk()给出的文件和目录的顺序。 如果我有这些目录,1,10,11,12,2,20,21,22,3,30,31,32,输出列表的顺序是什么? 它是按数字值sorting吗? 1 2 3 10 20 30 11 21 31 12 22 32 还是按ASCII值sorting,就像ls给出的一样? 1 10 11 12 2 20 21 22 3 30 31 32 而且,我怎样才能得到一个特定的订单?