- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在处理大量图像时使用的 2D 中值滤波器(3x3 窗口)存在瓶颈,我想尝试优化它。我已经测试了 scipy.ndimage
median_filter,以及 PIL
、scipy.signal
和 scikits-image
。但是,浏览 SO 我了解到 C 中有一个快速的 O(n) 中值过滤器(恒定时间中的中值过滤请参阅 Rolling median algorithm in C ),我想知道我是否可以使用 scipy.weave 在 Python 中实现它。排队 ?关于替代路线的任何建议?
最佳答案
试试这个: Rolling median in C - Turlach implementation
用法:
Mediator* m = MediatorNew(9);
for (...)
{
MediatorInsert(m, value);
median = MediatorMedian(m);
}
我相信这与 R 算法相同,但更清晰(事实上,令人惊讶的是)。
您可以包装它,或者移植它并使用 Numba(或 Cython)。我想我会推荐 Numba 而不是 Cython,如果没有别的,因为它是普通的旧 python 代码。
我建议将它添加到 scikits 中,如果它运行得比 scikits 中的已经快的话:)
关于python - 使用 scipy.weave.inline 进行快速二维中值过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868757/
我们非常感谢任何形式的帮助,因为我们正在疯狂地使用 C 语言使我们的程序变得更快。 获取的值不变,始终是0,0,0,0 这是在 Linux 中运行的代码: from scipy import weav
我在阅读有关 Spring 的工作原理时看到了这个术语,并且我刚刚阅读了有关 JPA 实现性能的文章,它具有以下统计信息: EclipseLink
我有集群,在 Raspberry pi 上有 10 个工作节点并且 master 正在 Ubuntu 16.04 上运行.一切似乎都运行良好,但有时在节点上运行的 pod 显示以下错误: Warnin
我试图在一个简单的项目中使用 AspectJ 而不使用 Spring,虽然我看到过类似的问题并且我的代码似乎是正确的,但我不明白为什么它不起作用。我使用的是Eclipse Oxygen 4.7.3(不
使用 weave.inline() 调用函数是否有任何开销与直接调用 native (C、Fortran)静态编译函数的比较?我担心 weave.inline() 在每次调用函数时都会编译代码(幸运的
我有 2 个虚拟机节点。两者可以通过主机名(通过/etc/hosts)或通过 IP 地址相互查看。已将 kubeadm 配置为 master。另一个作为工作节点。按照说明( http://kubern
我正在使用 weave 启动一些形成数据库集群的容器。通过执行以下操作,我已经在 EC2 中的两台主机上手动完成了这项工作: $HOST1> weave launch $HOST2> weave la
我在 python 中编织我的 c 代码以加速循环: from scipy import weave from numpy import * #1) create the array a=zeros(
我是一名 Python 新手,正在尝试学习一些关于这种出色的编程语言的知识。我试过使用 scipy.weave.inline 来加速一些计算。为了学习一点,我尝试使用 scipy.weave.inli
我最近升级到最新版本的 brian2,在运行神经模拟时开始看到以下警告: WARNING brian2.codegen.runtime.weave_rt.weave_rt.failed_compil
最近,我在使用 brian2 运行并行神经网络模拟时开始收到 SyntaxError。当尝试评估缓存文件中的代码行时,会通过调用 scipy.weave.inline 引发这些错误。 问题的完整描述以
我正在尝试使用 weave.blitz 来加速某些代码,但我不断收到以下 DLL 错误。如果我运行一个简单的代码,例如 from scipy import * # or from NumPy impo
此错误在我运行我的脚本时出现,而以前从未出现过。请问是不是版本问题 如果我输入 python -c "from scipy import weave; print weave._path_" 然后它给
我不熟悉将 C++ 代码嵌入到 Python 中。我正在测试 weave.inline。但是,在运行我的代码时出现段错误。有人能告诉我我做错了什么吗?这是我的代码: from scipy import
我在 Docker-Swarm 上使用 Weave 网络插件。 我创建了一个具有特定 IP 范围的 docker 网络,不同于默认的 Weave 网络,我从内部网络路由到该网络。 为了使容器更易于
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClassListener类的一些代码示例,展示了WovenClassListener类的具体用法。这些
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClassListener类的一些代码示例,展示了WovenClassListener类的具体用法。这些
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
我是一名优秀的程序员,十分优秀!