小编Ian*_*rts的帖子

仅沿一个轴平滑二维数组

我想知道是否有人可以帮助我将SciPy 食谱中的平滑示例扩展到 2D 问题。

该脚本非常适用于平滑一维函数,并且它们还提供了在两个轴上进行二维平滑的代码(即模糊图像)。

但是,我想将此函数应用于 2D 数据集,但仅沿一个轴(x 方向)。我可以循环执行此操作,方法是检查 y 中的每个切片,应用一维卷积,然后重建数组。但这似乎是糟糕的编码技术。

因此,我想知道如何在 2D 中做到这一点?我想我需要做一个2D内核与重量仅沿一个方向变化,但我不知道如何做到这一点,或卷积功能的使用(numpy.convolvescipy.signal.convolvescipy.ndimage.filters.convolve1d等)

python numpy convolution scipy smoothing

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

Pythonic实现安静/详细标志的功能

为了编写pythonic代码,我想知道是否有一个样式指南,涵盖了使用安静或冗长的函数选项.

例如,在我的Python包中,我有一系列相互调用的函数,因此用户希望有时能够请求打印输出.

例如:

def simple_addition(a, b, silent=True):
    res = a + b
    if not silent: print('The answer is %i' % res)
    return res
Run Code Online (Sandbox Code Playgroud)

这里是否有标准的arg名称.例如,应使用"安静"/"静音"来抑制所有打印输出.或者应该"详细"用于要求这个如果是真的?

python variables pep8

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

在matplotlib中以对象为导向访问fill_between阴影区域

我正试图访问matplotlib图的阴影区域,以便我可以删除它而不用plt.cla()[因为cla()清除包括轴标签在内的整个轴]

如果我正在策划我的行,我可以这样做:

import matplotlib.pyplot as plt
ax = plt.gca()
ax.plot(x,y)
ax.set_xlabel('My Label Here')

# then to remove the line, but not the axis label
ax.lines.pop()
Run Code Online (Sandbox Code Playgroud)

但是,为了绘制我执行的区域:

ax.fill_between(x, 0, y)
Run Code Online (Sandbox Code Playgroud)

所以ax.lines是空的.

我该如何清除这个阴影区域?

python plot matplotlib fill

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

numpy中的内置函数以按位方式将整数解释为布尔值数组?

我想知道Python/Numpy中是否有一个简单的内置函数用于将整数数据类型转换为数组/布尔列表,对应于对数字的按位解释?

例如:

x = 5 # i.e. 101 in binary
print FUNCTION(x)
Run Code Online (Sandbox Code Playgroud)

然后我想回复:

[True, False, True]
Run Code Online (Sandbox Code Playgroud)

或理想情况下,使用padding始终返回8个布尔值(即一个完整字节):

[False, False, False, False, False, True, False, True]
Run Code Online (Sandbox Code Playgroud)

谢谢

python byte numpy scipy

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

标签 统计

python ×4

numpy ×2

scipy ×2

byte ×1

convolution ×1

fill ×1

matplotlib ×1

pep8 ×1

plot ×1

smoothing ×1

variables ×1