首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有可能numpy.correlate不遵循给定的公式?

是否有可能numpy.correlate不遵循给定的公式?
EN

Stack Overflow用户
提问于 2012-09-03 09:25:07
回答 1查看 351关注 0票数 1

numpy.correlate命令的文档表明,两个数组的互相关被计算为信号处理的一般定义,其方式如下:

zk = sum_n an * conj(vn+k)

情况似乎并非如此。看上去这种关联被翻转了。这意味着,公式的最后一项中的符号被切换了。

zk = sum_n an *conj(Vn)

或者两个输入向量的顺序不对。给出的公式的一个简单实现是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = [1.0, 2.0, 3.0]
y = [0.0, 0.5, 2.0]
y_padded = numpy.append( [0.0, 0.0] , y)
y_padded = numpy.append(y_padded, [0.0, 0.0] )

crosscorr_numpy = numpy.correlate(x, y, mode='full')

crosscorr_self = numpy.zeros(5)
for k in range(5):
    for i in range(3):
        crosscorr_self[k] += x[i] * y_padded[i+k]

print crosscorr_numpy
print crosscorr_self

您可以很容易地看到,得到的向量有错误的顺序。当它没有产生我预期的结果时,我感到非常困惑,并且非常肯定(在与我的同事讨论过之后),这是一个错误。

EN

回答 1

Stack Overflow用户

发布于 2012-09-03 13:12:58

您使用的是哪个版本的NumPy?在我的Debian挤压盒上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: import numpy as np

In [2]: np.__version__
Out[2]: '1.4.1'

当我运行你的例子,我得到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/lib/pymodules/python2.6/numpy/core/numeric.py:677: DeprecationWarning: 
The current behavior of correlate is deprecated for 1.4.0, and will be removed
for NumPy 1.5.0.

The new behavior fits the conventional definition of correlation: inputs are
never swapped, and the second argument is conjugated for complex arrays.
  DeprecationWarning)
[ 2.   4.5  7.   1.5  0. ]
[ 0.   1.5  7.   4.5  2. ]

因此,您可能是正确的(不正确的)行为,但它可能已经修复在新的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12251953

复制
相关文章
是的,股价不遵循随机游走!
《非随机漫步华尔街》是由Lo和MacKinlay撰写的一本在学术上具有挑战性的教科书:
量化投资与机器学习微信公众号
2019/11/12
2.1K0
是的,股价不遵循随机游走!
LeetCode,给定一个链表,判断链表中是否有环
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
微客鸟窝
2021/08/18
6450
LeetCode,给定一个链表,判断链表中是否有环
POI导出excel执行公式 公式不生效问题[通俗易懂]
在下面这行代码:workbook.write(out);// 输出Excel内容,生成Excel文件 “之前”, 添加这个语句:workbook.setForceFormulaRecalculation(true);// 执行公式。
全栈程序员站长
2022/09/23
1.9K0
Java检查枚举是否包含给定的字符串?
enum choices {a1, a2, b1, b2}; 方法一: public static boolean contains(String test) { for (Choice c : Choice.values()) { if (c.name().equals(test)) { return true; } } return false; } 方法二: EnumUtils.isValidEnum(MyEnum.cla
似水的流年
2019/12/06
4.4K0
给定括号对数量,输出所有可能组合
如果给你一个题目,“给出一个正整数,表示一共有多少对括号,如何输出所有括号可能的组合?”,你会如何做呢?
孟君
2019/08/26
1.8K0
2022-04-17:给定一个数组arr,其中的值有可能正、负、0,给定一个正数k。
[左神java代码](https://github.com/algorithmzuo/blob/main/src/class_2022_01_3_week/Code03_ShortestSubarrayWithSumAtLeastK.java)
福大大架构师每日一题
2022/06/04
3900
2022-04-17:给定一个数组arr,其中的值有可能正、负、0,给定一个正数k。
【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
文章目录 一、给定级数求生成函数 二、给定生成函数求级数 参考博客 : 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 ) 【组合数学】生成函数 ( 线性性质 | 乘积性质 ) 【组合数学】生成函数 ( 移位性质 ) 【组合数学】生成函数 ( 求和性质 ) 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 ) 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★ 数列的 通项公式 就
韩曙亮
2023/03/28
5950
CAD有可能窗口的组织
现在图纸比较工具都用预览功能,但是现在基于acad二次开发的专业软件多了,不定什么时候即就搞得acad崩溃,就算是autodesk自己的实例程序blockview也一样,没办法,先预一个双窗体功能,如果需要的话可以让它们进行比较。
用户3519280
2023/07/08
1460
判断是否有重复的数字
import java.util.Scanner; import java.util.HashMap; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int m=input.nextInt(); HashMap map=new HashMap(); while(m-->0) { int tmp=input.nextInt(); if(
葆宁
2019/04/18
3.4K0
判断是否有重复的数字
C#验证给定的字符串是否为数字
这段C#代码用于验证给定的字符串是否为数字,不能用于验证负数,字符串中只能出现数字和小数点,否则认为不是数字,不验证数字的长度,也就是说, 给定的字符串再长,哪怕是1万个字符,也可以通过验证,所以通过验证的字符串不一定能转换成C#的int类型和Int64类型。
用户7108768
2021/11/03
1.3K0
2021-05-23:给定一个字符串str,str表示一个公式,公式里可能有整数、加
2021-05-23:给定一个字符串str,str表示一个公式,公式里可能有整数、加减乘除符号和左右括号。返回公式的计算结果,难点在于括号可能嵌套很多层。str="48((70-65)-43)+81",返回-1816。str="3+14",返回7。str="3+(14)",返回7。【说明】 1.可以认为给定的字符串一定是正确的公式,即不需要对str做公式有效性检查。2.如果是负数,就需要用括号括起来,比如“4(-3)”但如果负数作为公式的开头或括号部分的开头,则可以没有括号,比如"-34"和"(-3*4)"都是合法的。 3.不用考虑计算过程中会发生溢出的情况。
福大大架构师每日一题
2021/05/23
2940
2021-05-23:给定一个字符串str,str表示一个公式,公式里可能有整数、加
如何使用Polaris验证你的Kubernetes集群是否遵循了最佳安全实践
Polaris是一款针对Kubernetes的开源安全策略引擎,可以帮助广大研究人员通过验证和修复Kubernetes的资源配置,来审查Kubernetes集群是否遵循了最佳安全实践。
FB客服
2023/09/08
2380
如何使用Polaris验证你的Kubernetes集群是否遵循了最佳安全实践
WPF 笔刷绑定不上可能的原因
在 WPF 中如背景色等都是使用笔刷,在使用绑定的时候可能绑定不上,本文告诉大家绑定不上可能的原因和调试方法
林德熙
2019/09/19
9860
WPF 笔刷绑定不上可能的原因
判断有向图是否有圈
1. 拓扑排序 拓扑排序是对有向无圈图的顶点的一种排序:如果存在一条vi到vj的路径,则vj排在vi后面(因为只要满足这个特性就是拓扑序列,所以它不一定是唯一的)。比如在众多的大学课程中,有些课有先修课,我们可以将其抽象为拓扑排序,有向边(v, w)表明课程v必须安排在w之前,否则课程w就无法进行。我们可以想象所有的课程以及课与课之间的关系可以用一个图来表示,而拓扑排序就可以知道课程安排的顺序。然而,如果图存在圈,就没有拓扑序列。比如如果要上课程A必须上课程B,要上课程B必须上课程C,而要上课程C必须上课程
llhthinker
2018/01/24
2.9K0
2021-08-09:给定一个有正、有负、有0的数组arr,给定一个整数k,返回arr的子集是否能累加出k。1)正常怎么做?2)
2021-08-09:给定一个有正、有负、有0的数组arr,给定一个整数k,返回arr的子集是否能累加出k。1)正常怎么做?2)如果arr中的数值很大,但是arr的长度不大,怎么做?
福大大架构师每日一题
2021/09/03
3450
2021-08-09:给定一个有正、有负、有0的数组arr,给定一个整数k,返回arr的子集是否能累加出k。1)正常怎么做?2)
WPF 笔刷绑定不上可能的原因
在 WPF 中如背景色等都是使用笔刷,在使用绑定的时候可能绑定不上,本文告诉大家绑定不上可能的原因和调试方法
林德熙
2022/08/04
6140
position设置sticky布局不生效的可能情况
sticky布局的设置很简单,原理也很好理解,因为在这之前我们也曾经用其他定位方式来模拟过这种
fastmock
2023/08/15
2.8K0
给定整数数组,输出所有和为S的可能组合
如果给你一个题目,“给定一个整数数组和一个目标数S,如何输出该数组中所有和为S的可能组合?”,你会如何做呢?
孟君
2019/08/26
1.9K0
Excel公式练习77: 判断并标识不连续的编码
本次的练习是:有一列编码,由1个字母接着3个数字组成。这些编码应该以字母和数字排序,但是会出现不连续编码的情况,如下图1所示。
fanjy
2020/09/25
7460
Excel公式练习77: 判断并标识不连续的编码
直播动不动就几个亿销售额,数据是真的吗?是否有造假的可能?
任何新生的事物在到来之前总会引起争议这也是铁的事实,网络直播最早传播是在色情网站使用的比较多,随着移动互联网的快速发展手机用户大量增多,特别是粉丝经济的快速发展,特别是在电商领域发展速度非常的快速,发展历程已经从传统的电商过度到了社交电商,社交电商主要以拼多多为主要代表,现在随着短视频的发展又带动了直播电商的快速发展,由于疫情的影响很多商品销售都受到了影响,现在不仅仅是自媒体大咖在网络上直播售卖产品,很多科技大咖甚至很多明星都加入到了直播电商的行列来。
程序员互动联盟
2020/07/02
1.8K0
直播动不动就几个亿销售额,数据是真的吗?是否有造假的可能?

相似问题

Scrapy不遵循给定的请求

16

gnuplot不遵循给定的时间

10

是否有计算给定像素密度长度的公式?

15

instagram (新规则)遵循/不遵循可能通过API?

11

使用给定公式的可能列表排列

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文