小编Per*_*oob的帖子

Jet colormap为灰度

我有一个喷墨色彩图:

喷射色图

我想知道是否有某种方法可以转换为灰度.我无法使用平均值,因为最大值和最小值会变为相同的灰色.或者,如果有某种方式转换为另一种调色板.

我在Google上找不到转换它的功能.MATLAB使用了一些调用的东西,rgb2ind但我想知道这个公式.

rgb matlab colors grayscale

7
推荐指数
1
解决办法
3万
查看次数

Matplotlib散射标记大小

我正在尝试绘制3D散射matplotlib 问题是我无法更改标记的大小我有这个

scat = plt.scatter([boid_.pos[0] for boid_ in flock],
                   [boid_.pos[1] for boid_ in flock],
                   [boid_.pos[2] for boid_ in flock], 
                   marker='o', s=5)
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

TypeError: scatter() got multiple values for keyword argument 's'
Run Code Online (Sandbox Code Playgroud)

没有它,情节工作正常.问题出在哪儿?还是有另一种方法来改变大小?

python size matplotlib scatter-plot

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

matplotlib 中的图例中的多个标题

是否可以在 matplotlib 的图例中放置多个“标题”?我想要的是这样的:

Title 1
x label 1
o label2

Title 2
^ label 3
v label 4

...
Run Code Online (Sandbox Code Playgroud)

如果我有 4 条曲线或更多。因为如果我使用 1 个以上的图例,则很难让它们正确对齐,手动设置位置。

python plot label matplotlib legend

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

在 Python 中使用对齐的新行打印字符串

有没有一种简单的方法来打印包含新行的字符串,\n在一定数量的字符后向左对齐?

基本上,我所拥有的是

A = '[A]: '
B = 'this is\na string\nwith a new line'

print('{:<10} {}'format(A, B))
Run Code Online (Sandbox Code Playgroud)

问题是对于新行,下一行不会从第 10 列开始:

[A]:       this is
a string
with a new line
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

[A]:       this is
           a string
           with a new line
Run Code Online (Sandbox Code Playgroud)

我可能会分裂B,但我想知道是否有一种最佳的方式来做到这一点

python printing string format newline

4
推荐指数
1
解决办法
2430
查看次数

Matplotlib较暗的hsv色彩映射

我正在使用matplotlib的HSV色彩图来绘制一些矢量场.是否有办法使HSV颜色变暗或变得更平滑,因此它们看起来更像这样

在此输入图像描述

比我原来的情节颜色太亮了:

在此输入图像描述

colors matplotlib hsv color-mapping

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

Bash目录路径中的变量空间

当我在目录路径中使用变量时,如何删除空格.例如,我正在尝试做

alias test='echo /david/$1'
Run Code Online (Sandbox Code Playgroud)

当我尝试

test hhh
Run Code Online (Sandbox Code Playgroud)

这会产生

/david/ hhh
Run Code Online (Sandbox Code Playgroud)

在变量之前有一个空格.看起来很简单,但我找不到解决方案.

variables bash whitespace alias

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

更新 2D numpy 数组值

有没有更有效的方法来更新多维 numpy 数组的值?
例如,我有一个循环

        for i in np.arange(5):
            for j in np.arange(5):  
                if (i + j) % 2 == 0:   
                    v[i,j] = v[i,j] + v[i, j + 1]  
Run Code Online (Sandbox Code Playgroud)

我正在考虑稍后(使用multiprocessingPool)并行化这个过程,但我无法想象如何实现。也许定义一个函数并使用map,但这是一个二维数组,操作取决于元素索引。

python arrays numpy function

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