问题列表 - 第33281页

在numpy或matlab中从满秩的非方阵中获得可逆方阵

假设你有一个满级NxM矩阵A,其中M>N.如果我们用C_i(用尺寸Nx1)表示列,那么我们可以将矩阵写为

A = [C_1, C_2, ..., C_M]
Run Code Online (Sandbox Code Playgroud)

如何获得原始矩阵的第一个线性独立列A,以便您可以构造一个新NxN矩阵B,该矩阵是具有非零行列式的可逆矩阵.

B = [C_i1, C_i2, ..., C_iN]
Run Code Online (Sandbox Code Playgroud)

如何{i1, i2, ..., iN}在matlab或python numpy中找到索引?这可以使用奇异值分解来完成吗?代码片段将非常受欢迎.

编辑:为了使这更具体,请考虑以下python代码

from numpy import *
from numpy.linalg.linalg import det

M = [[3, 0, 0, 0, 0],
     [0, 0, 1, 0, 0],
     [0, 0, 0, 0, 1], 
     [0, 2, 0, 0, 0]]
M = array(M)

I = [0,1,2,4]
assert(abs(det(M[:,I])) > 1e-8)
Run Code Online (Sandbox Code Playgroud)

因此,给定矩阵M,需要找到一组N线性独立列向量的索引.

python matlab numpy linear-algebra svd

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

有没有办法确定 Vim 中是否已经定义了高亮?

对于文件类型插件,我想定义并使用默认的自定义突出显示名称,例如:

hi CsvColumn guifg=black guibg=NavajoWhite ctermfg=black ctermbg=yellow
Run Code Online (Sandbox Code Playgroud)

但是,我希望允许用户定义自己而不是默认值,因此可以执行以下操作:

if <somehow or other check if 'CsvColumn' has NOT been defined>
    hi CsvColumn guifg=black guibg=NavajoWhite ctermfg=black ctermbg=yellow
fi
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

由于这是在文件类型插件中,因此每次加载或读取缓冲区时都会执行一次,因此很有可能在获取用户的“.vimrc”之后获取它,因此用户在那里提供的任何定义或如果我不进行检查,colorscheme 中的内容将被覆盖。

vim syntax-highlighting colors

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

将设置文件保存在Web应用程序中

是否有关于如何在J2EE项目中保留应用程序级别设置/配置文件的建议?我有一个Web项目,它具有必须写入日志的依赖项和本地设置文件.有没有将设置文件存储在本地目录中并使其可写?

[一些依赖项是:hibernate和gridgain,因此它们生成了大量日志]

我宁愿不硬编码设置文件的位置.

java tomcat configuration-files java-ee

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

Python正在打印超出我想要的内容

为什么下面的代码打印'None'以及我在没有找到匹配时告诉它写的内容?

def subStringMatchExact(target,key):
    list=[]
    for fsi in range (len(target)):
        if key==target[fsi:fsi+len(key)]:
            list=list+[fsi,]
            #return list
    if list!=[]:
        return list
    else:
        print 'no match found'

print subStringMatchExact("banana","x")
Run Code Online (Sandbox Code Playgroud)

python

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

当一个"敌人"击中一个航点时,所有敌人都会进入队列中的下一个航路点......为什么?

这是我正在研究的代码,我希望所有的敌人能够自己去每个航路点; 然而,当一个敌人击中航路点时,所有敌人都会进入下一个航路点.我如何解决它?

我从main运行它,我有一个敌人类,当我的敌人被创建时,我已经将队列作为参数传递.原始队列称为'wayQ',我的敌人使用的复制队列称为'way'.

编辑:这是敌人类.我修改了代码以覆盖主更新方法.

class Enemy : GameObject
{
    public Texture2D texture;
    public float scale = 0.3f;
    public Queue<Vector2> way = new Queue<Vector2>();
    private int atDestinationLimit = 1;

    public Enemy()
    {
    }

    public Enemy(ContentManager Content, int health, float speed, Vector2 vel, Vector2 pos, Queue<Vector2> wayQ)
    {
        this.Health = health;
        this.Speed = speed;
        this.velocity = vel;
        this.position = pos;
        this.IsAlive = true;
        this.texture = Content.Load <Texture2D>("SquareGuy");
        this.center = new Vector2(((this.texture.Width * this.scale) / 2), ((this.texture.Height * this.scale) / 2));
        this.centPos = …
Run Code Online (Sandbox Code Playgroud)

c#-4.0

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

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

如何在Ruby 1.9.2中将一个级别数组拆分为多个数组

我有这样一个数组:

[234,235,343,445]

我想把它转换成这样的样子

[[234],[235],[343],[445]

ruby 1.9.2中是否有核心库函数可以帮助我快速完成这项工作?如果不是有快速的方法?


我做了一个小测试

def test1
  array = []
  10000000.times do
    array << rand(1000000)
  end
  time = Time.now
  array.permutation(1).to_a
  puts "test1 (permutation) ---> Time = #{Time.now - time}"
end

def test2
  array = []
  10000000.times do
    array << rand(1000000)
  end
  time = Time.now
  array.zip()
  puts "test2 (zip)---> Time = #{Time.now - time}"
end

def test3
  array = []
  10000000.times do
    array << rand(1000000)
  end
  time = Time.now
  array.map { |a| [a] }
  puts "test3 (map) ---> Time …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Perl默认变量$ _

我以为我理解地图然而以下结果我不明白.我知道为什么会这样,我只是不知道它是怎么回事.

问题是@array的内容正在改变,因为$__do_stuff_to_file调用期间正在重置.所以印刷的是here: \nhere:\n我期待它的时候here: donkie\nhere: kong\n.

注意:这不是经过测试的代码.这就是我记得从实验室看到的东西.为什么内容会@array改变?

如果我在返回1之前设置$_为.然后阵列仍然完好无损.$f_some_func

这是一个示例程序来说明我所看到的:

my @array = ("donkie", "kong");
map { push @junk, _some_func('blah', $_); } @array;

if (join ('', @junk) !~ /0/)
{   # for example sake this is always true since return 1 from _some_func.
    print map { "here: $_\n"; } @array;
}

sub _some_func
{   # for example sake, lets say $f always exists as a file.
    my …
Run Code Online (Sandbox Code Playgroud)

perl

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

在respond_to中呈现不同的Javascript文件

我陷入了一个(显然)简单的问题.在我的event_controller中,我有i_like_it动作:

  def i_like_it
    @event = Event.find(params[:id])

    ... # logic

    respond_to do |format|
      format.js
    end
  end
Run Code Online (Sandbox Code Playgroud)

在我的情况下,"i_like_it"被调用:method => PUT(它是一个Ajax调用,"i_like_it.js.erb"将作为脚本返回,它将在浏览器上执行.)

我想渲染一个具有不同名称的Javascript文件(不是i_like_it.js.erb),但我没有在Rails API文档中找到任何选项.

respond_to do |format|
  format.js { render ??? }
end
Run Code Online (Sandbox Code Playgroud)

Rails可以使用:js选项呈现vanilla JavaScript,但我不想在控制器中使用Javascript.

你有什么建议吗?

谢谢Alessandro DS

javascript ruby jquery ruby-on-rails

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

PHP:SQL查询数组的最佳方法是什么?(如果你可以的话)

考虑一下:

一个mySQL数据库,其中包含表和行以及数据.

一个具有相同数据的数组.

现在通常情况下,对于mySQL,我会有这样的查询 SELECT * FROM 'table' WHERE name LIKE '%abc%'

但我想在数组上执行相同的查询,而不必插入它.我想到的唯一方法是使用array_search,但语法不同,方法也很复杂.

这里有捷径吗?

php mysql arrays

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