这个问题的规则是相当具体的,因为我实际上在查看 GLn 的子集,其中行和列向量必须具有某种形式(称这些向量有效 - 下面的例子),所以请耐心等待.以下是规则:
您可以随机均匀地选择长度为n的有效非零向量.
给定有效向量v1, v2, ..., vk,您可以[v1_1 v2_1 ... vk_1]使用该函数确定它们形成的部分列是否是有效向量的前缀(例如,是否作为有效向量的前k个条目出现)isPrefix.
给定有效矢量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) 我拼命想避免for在Matlab中使用循环,但我无法弄清楚如何做到这一点.情况如下:
我有两个m x n矩阵A和B两个向量v和w长度d.我想要外部乘法A,v以便我得到一个m x n x d矩阵,其中的(i,j,k)条目是A_(i,j) * v_k,并且类似于B和w.
之后,我想添加生成的m x n x d矩阵,然后mean沿最后一个维度返回m x n矩阵.
我很确定我可以处理后一部分,但第一部分让我完全卡住了.我尝试使用bsxfun无济于事.有人知道这样做的有效方法吗?非常感谢!
编辑:此修订发布在以下三个伟大的答案之后.毫无疑问,gnovice对我提出的问题有最好的答案.但是,我打算提出的问题涉及在取平均值之前对每个条目进行平方.我最初忘了提这个部分.鉴于这种烦恼,其他两个答案都运作良好,但在编码之前进行代数的聪明伎俩并没有帮助.感谢大家的帮助!
我正在调用后台线程中的方法:
[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) 我试图在长度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) 我正在寻找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服务发送给我的.你能指点我吗?
谢谢,伊曼纽尔
我有一个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但我不能当它是一个字符串.非常感谢任何建议或帮助.
我刚刚将Xcode更新到最新版本4.2.唯一的问题是,当我进入Interface Builder时,我无法在左侧的对象列表中更改我的对象名称.我曾经能够点击它们两次或标记一个,然后按Enter键进行更改.但那不再适用了.
任何想法,将不胜感激
谢谢你提前:)
这是我遇到的一个有趣的问题,我觉得应该有一个优雅,可证明的解决方案,但我还没有完全得到它.我把它定义为:
定义一个函数,该函数将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],x和y3个分开在一侧上与0相距为另一方.
我觉得这也是一个很棒的面试问题.
排列n是一个A长度数组,每个n包含1,2,...,n一次条目.
逆下降集的置换的A是0-1阵列D的长度n-1,其中D[i] = 0,如果i+1是左侧i+2的A以及以其他方式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) 在Objective-C中:
unsigned long t1 = 1310789847 * 1000;
Run Code Online (Sandbox Code Playgroud)
导致溢出并显示错误的结果。
我如何获得1310789847000?
algorithm ×3
iphone ×2
objective-c ×2
arrays ×1
autorelease ×1
bsxfun ×1
c++ ×1
cocoa-touch ×1
ios4 ×1
math ×1
matlab ×1
nsstring ×1
object ×1
permutation ×1
ruby ×1
sampling ×1
uikit ×1
uniform ×1
variables ×1
whitespace ×1
xcode ×1