小编Kyl*_*yle的帖子

与冒号(:)一起使用时,为什么Python 2D数组索引顺序不重要

创建一个2D数组,如

x = [range(i, i+10) for i in xrange(1,100,10)]
Run Code Online (Sandbox Code Playgroud)

和使用冒号运算符这样的索引

>>> x[2][:]
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
Run Code Online (Sandbox Code Playgroud)

按预期工作.它返回第2行的全部.

但是,如果我想要检索所有第2列,我本能地做

>>> x[:][2]
Run Code Online (Sandbox Code Playgroud)

但这也会回归

[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
Run Code Online (Sandbox Code Playgroud)

这背后的原因是什么?我会直观地认为这会返回每行的第2列.

(另外,我知道我可以使用numpy做x [:,2]或者我可以使用列表推导来完成这个,这不是我的问题)

python python-2.x

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

在web.xml文件中映射WebSocketEndpoints

我正在尝试开发一个Java EE 7 Web应用程序,它使用websocket端点并将其部署在Jetty服务器上.

该应用程序具有以下结构:

Game/
  src/
    main/
      java/
        game/
          WebSocketEndpoint.java
      webapp/
        index.html
        scripts/
          variousjavascriptstuff.js
        WEB-INF/
          beans.xml
          web.xml
Run Code Online (Sandbox Code Playgroud)

在beans.xml文件中:

<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
   bean-discovery-mode="annotated">
Run Code Online (Sandbox Code Playgroud)

WebSocketEndpoint被正确注释并且可以与Netbeans/Glassfish4一起使用,但是,应用程序必须部署在Jetty服务器上.

所以,我的问题 - 如何将websocket端点映射到web.xml文件中的URL /游戏?我已经找到了一些映射servlet的例子,但我认为这不适用于服务器端点.

或者,有没有办法为Jetty编写web.xml文件,以便它自动发现ll带注释的类/方法(类似于上面的beans.xml)

java web-applications jetty java-ee java-ee-7

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

找到两个信号之间的差异

我有两个信号,我们称之为'a'和'b'.它们都是几乎相同的信号(从相同的输入记录并包含相同的信息)但是,因为我在两个不同的'b'记录它们的时间偏移了未知量.显然,每个都有随机噪音.

目前,我使用互相关来计算时移,但是,我仍然得到不正确的结果.

这是我用来计算时移的代码:

function [ diff ] = FindDiff( signal1, signal2 )
%FINDDIFF Finds the difference between two signals of equal frequency 
%after an appropritate time shift is applied
%   Calculates the time shift between two signals of equal frequency 
%   using cross correlation, shifts the second signal and subtracts the
%   shifted signal from the first signal. This difference is returned.
length = size(signal1);

if (length ~= size(signal2))
    error('Vectors must be equal size');
end

t = 1:length;
tx = …
Run Code Online (Sandbox Code Playgroud)

matlab signal-processing

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