小编Kar*_*ska的帖子

"Python实现"与"Python发布"与Python本身相比?

Python世界的新手."Python Implementation"与"Python发布"与Python本身有什么区别?例如:

  • 我可以从python.org/downloads/release/python-342/下载Python本身(Python 3.4.2)
  • 或者有一个"实施""绰号CPython"我可以从python.org/download/alternatives/获得
  • 或者我可以使用wiki.python.org/moin/PythonDistributions中的"发行版"

有什么区别?我可以同时使用所有吗?这个术语并没有真正详细阐述."人们"试图变得时髦而酷,就像谷歌Chrome崩溃并说"哎呀!出了问题"

python terminology

8
推荐指数
1
解决办法
1232
查看次数

感知上更统一的颜色图?

我提倡在将科学数据绘制为灰度图像并应用错误着色时使用感知统一的颜色图。我不知道这些是谁发明的,但这些颜色图太棒了,我不会使用其他任何东西。

无论如何,老实说,我对在许多流行的绘图软件(R-ggplot、python-matplotlib、matlab、JMP 等)中实现的 5 种颜色图(viridis、等离子、地狱、岩浆、cividis)感到有些厌烦.) 我相信你们中的一些人也感到同样的单调......

那么除了这 5 个颜色图之外,还有哪些在感知上是一致的颜色图?

奖励:是否有一些算法可以导出具有感知统一质量的颜色图(可能不是因为颜色感知具有心理方面)?但如果是这样,那是什么?

一些例子和参考: https://matplotlib.org/tutorials/colors/colormaps.html https://matplotlib.org/tutorials/colors/colormaps.html

https://www.youtube.com/watch?v=xAoljeRJ3lU

python colors matplotlib ggplot2 colormap

5
推荐指数
2
解决办法
1007
查看次数

通过重命名文件夹方法轻松更改Conda环境(在Win7 64中)?是否可以接受?

这种改变conda环境的天才方法是否会在以后破坏某些东西?

因此,我没有耐心阅读和消化所有改变conda环境的巨型傻瓜.(我甚至不确定我对"环境"一词的用法是否正确).

我试图安装py2exe(pip install py2exe),我收到了一个错误,在追溯中我注意到pip正在使用位于E:\ Anaconda的旧的2.7 anaconda python.我的"新"或当前的3.4 anaconda python位于E:\ Anaconda3 ......

所以我所做的是使用Windows资源管理器将我的E:\ Anaconda文件夹重命名为E:\ poopAnaconda(右键单击,重命名等;使用win7 64).然后在cmd提示符下输入

E:\Anaconda3>conda info -a
Run Code Online (Sandbox Code Playgroud)

然后神奇地重命名后,conda信息现在显示3.4.1.final.0作为我的python版本,我的环境现在成功地在E:\ Anaconda3 !!! (你可以在cmd输出的中途看到它)

点击输入后有一点暂停(对于conda info -a),然后显示信息.我在输出中看到的唯一区别是关于许可证pfffffff的一些警告

我的anaconda文件夹也列在PATH中:

...E:\Anaconda;E:\Anaconda\Scripts;E:\Anaconda3;E:\Anaconda3\Scripts
Run Code Online (Sandbox Code Playgroud)

在FAQ中,有8种不同的激活和/或创建环境的方法,其中没有一种方法像这一样简单.

那么,这是改变conda环境的"坏"方式吗?我的意思是它到目前为止有效.但是,为什么它有效呢?

在我的天才突破之前:

E:\Anaconda3>conda info -a
Current conda install:

             platform : win-64
        conda version : 3.8.4
  conda-build version : 1.8.2
       python version : 2.7.8.final.0
     requests version : 2.5.1
     root environment : E:\Anaconda  (writable)
  default environment : E:\Anaconda
     envs directories : E:\Anaconda\envs
        package cache : E:\Anaconda\pkgs
         channel URLs : http://repo.continuum.io/pkgs/free/win-64/
                        http://repo.continuum.io/pkgs/free/noarch/
                        http://repo.continuum.io/pkgs/pro/win-64/ …
Run Code Online (Sandbox Code Playgroud)

py2exe environment-variables windows-7-x64 python-3.4 conda

2
推荐指数
1
解决办法
2666
查看次数

Python:如何生成全因子组合?

如何使用 python 生成组合的完整阶乘?是否有itertools生成全阶乘的奇特函数?

我正在画一个空白,除了“组合的全阶乘”之外,想不出另一种方式来描述它,所以我的搜索工作没有任何相关性。这里的正确术语是什么?搜索已经出现了某些长度的组合,但这不是我所追求的。长度由因子的数量固定。

奖励:如何排除某些组合?如何处理具有任意数量级别的任意数量的因素,条件是“级别”不一定是字符串而是任何 python 对象?

假设我有 5 个因子,每个因子有两个或多个级别。在这种情况下,我有 3 个二级因子和 2 个三级因子。组合的全阶乘将有 (2^3)*(3^2) = 8*9 = 72 个组合。请记住,"L1"inX1"L1"in不同X2

输入:

X1 = ["L1", "L2"]
X2 = ["L1", "L2", "L3"]
X3 = ["L1", "L2"]
X4 = ["L1", "L2"]
X5 = ["L1", "L2", "L3"]

full_factorial_combinations = itertools.fancyfunction(X1, X2, X3, X4, X5)
full_factorial_combinations #optionally produces a generator instead of list of tuples shown here
Run Code Online (Sandbox Code Playgroud)

输出:

[("L1", "L1", "L1", "L1", "L1"),
("L1", "L1", …
Run Code Online (Sandbox Code Playgroud)

python python-itertools

2
推荐指数
2
解决办法
2499
查看次数