小编Pen*_*One的帖子

有没有一种从GLn子集中采样的快速方法?

这个问题的规则是相当具体的,因为我实际上在查看 GLn 的子集,其中行和列向量必须具有某种形式(称这些向量有效 - 下面的例子),所以请耐心等待.以下是规则:

  1. 您可以随机均匀地选择长度为n的有效非零向量.

  2. 给定有效向量v1, v2, ..., vk,您可以[v1_1 v2_1 ... vk_1]使用该函数确定它们形成的部分列是否是有效向量的前缀(例如,是否作为有效向量的前k个条目出现)isPrefix.

  3. 给定有效矢量v1,v2,...,vk,您可以使用该函数确定它们是否线性相关areIndependent.

目标是随机均匀地从这个GLn子集中进行采样.这是一个天真的解决方案失败:

    Step 1: Select a valid v1 uniformly at random. 
            If isPrefix(v1) then Go to Step 2.
            Otherwise repeat Step 1.

    Step 2: Select a valid v2 uniformly at random. 
            If areIndependent(v1,v2) & isPrefix(v1,v2), then go to Step 3. 
            Otherwise, repeat Step 2.

    ...

    Step n: Select a valid vn uniformly at random. 
            If areIndependent(v1,v2,...,vn) …
Run Code Online (Sandbox Code Playgroud)

algorithm uniform sampling

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

在Matlab中创建和操作三维矩阵

我拼命想避免for在Matlab中使用循环,但我无法弄清楚如何做到这一点.情况如下:

我有两个m x n矩阵AB两个向量vw长度d.我想要外部乘法A,v以便我得到一个m x n x d矩阵,其中的(i,j,k)条目是A_(i,j) * v_k,并且类似于Bw.

之后,我想添加生成的m x n x d矩阵,然后mean沿最后一个维度返回m x n矩阵.

我很确定我可以处理后一部分,但第一部分让我完全卡住了.我尝试使用bsxfun无济于事.有人知道这样做的有效方法吗?非常感谢!

编辑:此修订发布在以下三个伟大的答案之后.毫无疑问,gnovice对我提出的问题有最好的答案.但是,我打算提出的问题涉及在取平均值之前对每个条目进行平方.我最初忘了提这个部分.鉴于这种烦恼,其他两个答案都运作良好,但在编码之前进行代数的聪明伎俩并没有帮助.感谢大家的帮助!

matlab matrix-multiplication bsxfun

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

为什么在执行performSelectorInBackground时没有自动释放池:?

我正在调用后台线程中的方法:

[self performSelectorInBackground:@selector(loadViewControllerWithIndex:) withObject:[NSNumber numberWithInt:viewControllerIndex]];
Run Code Online (Sandbox Code Playgroud)

然后,我有这个方法实现,由选择器调用:

- (void) loadViewControllerWithIndex:(NSNumber *)indexNumberObj {
    NSAutoreleasePool *arPool = [[NSAutoreleasePool alloc] init];
    NSInteger vcIndex = [indexNumberObj intValue];

    Class c;
    UIViewController *controller = [viewControllers objectAtIndex:vcIndex];

    switch (vcIndex) {
        case 0:
            c = [MyFirstViewController class];
            break;
        case 1:
            c = [MySecondViewController class];
            break;
        default:
            NSLog(@"unknown index for loading view controller: %d", vcIndex); // error
            break;
    }

    if ((NSNull *)controller == [NSNull null]) {
        controller = [[c alloc] initWithNib];
        [viewControllers replaceObjectAtIndex:vcIndex withObject:controller];
        [controller release];
    }

    if (controller.view.superview == …
Run Code Online (Sandbox Code Playgroud)

iphone multithreading cocoa-touch autorelease uikit

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

如何以一切可能的方式将字符串拆分为长度最多为3的连续子串?

我试图在长度1和10之间取一个字符串,并输出所有可能的方法将字符串分解为大小为1,2或3的连续子字符串.例如:

Input: 123456

将整数切成单个字符,然后继续查找组合.代码将返回以下所有数组.

    [1, 2, 3, 4, 5, 6]  
    [12, 3, 4, 5, 6]  
    [1, 23, 4, 5, 6]  
    [1, 2, 34, 5, 6]  
    [1, 2, 3, 45, 6]  
    [1, 2, 3, 4, 56]  
    [12, 34, 5, 6]  
    [12, 3, 45, 6]  
    [12, 3, 4, 56]  
    [1, 23, 45, 6]  
    [1, 2, 34, 56]  
    [1, 23, 4, 56]  
    [12, 34, 56]  
    [123, 4, 5, 6]  
    [1, 234, 5, 6]  
    [1, 2, 345, 6]  
    [1, 2, 3, 456]  
    [123, 456] …
Run Code Online (Sandbox Code Playgroud)

ruby variables

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

在Objective-C for iPhone中解析Java Properties文件

我正在寻找iPhone SDK中的一种方式来读取属性文件(而不是XML风格),例如:

# a comment
! a comment

a = a string
b = a string with escape sequences \t \n \r \\ \" \' \ (space) \u0123
c = a string with a continuation line \
    continuation line
d.e.f = another string
Run Code Online (Sandbox Code Playgroud)

会导致四个键/值对.

我无法更改此格式,因为它是由Web服务发送给我的.你能指点我吗?

谢谢,伊曼纽尔

objective-c ios4

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

通过whiteSpace将1个NSString分成两个NSStrings

我有一个NSString最初的样子<a href="http://link.com"> LinkName</a>.我删除了html标签,现在NSString看起来像

http://Link.com   SiteName
Run Code Online (Sandbox Code Playgroud)

我怎么能把这两个分成不同的NSStrings,所以我会

http://Link.com
Run Code Online (Sandbox Code Playgroud)

SiteName
Run Code Online (Sandbox Code Playgroud)

我特别想SiteName在标签中显示并只使用http://Link.com在一个打开UIWebView但我不能当它是一个字符串.非常感谢任何建议或帮助.

iphone whitespace nsstring

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

Interface Builder:我更新后无法更改列表中对象的名称

我刚刚将Xcode更新到最新版本4.2.唯一的问题是,当我进入Interface Builder时,我无法在左侧的对象列表中更改我的对象名称.我曾经能够点击它们两次或标记一个,然后按Enter键进行更改.但那不再适用了.

任何想法,将不胜感激

谢谢你提前:)

xcode object interface-builder

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

圆形阵列中的间距元素

这是我遇到的一个有趣的问题,我觉得应该有一个优雅,可证明的解决方案,但我还没有完全得到它.我把它定义为:

定义一个函数,该函数将N个元素和一个正整数R的数组作为输入,并返回一个圆形数组(或您视为圆形的数组),其中没有两个相同的元素小于R,或者如果没有这样的则返回null订购是可能的.

所以f([a,b,d,c,a,d,k,a,d], 3)可能会回来[a,b,d,a,k,d,a,c,d],但f([a,b,d,c,a,d,k,a,d,a,a], 3)会回来null.我定义两个元件为R apart如果它们具有R-1在它们之间的元件,所以该阵列中[x,a,b,y],xy3个分开在一侧上与0相距为另一方.

我觉得这也是一个很棒的面试问题.

arrays algorithm

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

计算排列的逆下降

排列n是一个A长度数组,每个n包含1,2,...,n一次条目.

逆下降集的置换的A0-1阵列D的长度n-1,其中D[i] = 0,如果i+1是左侧i+2A以及以其他方式D[i] = 1.

例子(n=4):

[1, 2, 3, 4] [0, 0, 0]
[1, 2, 4, 3] [0, 0, 1]
[1, 3, 4, 2] [0, 1, 0]
[2, 3, 4, 1] [1, 0, 0]
[1, 3, 2, 4] [0, 1, 0]
[2, 3, 1, 4] [1, 0, 0]
[1, 4, 2, …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm permutation

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

如何在Objective-C中将大数相乘?

在Objective-C中:

unsigned long t1 = 1310789847 * 1000;
Run Code Online (Sandbox Code Playgroud)

导致溢出并显示错误的结果。

我如何获得1310789847000

math objective-c

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