小编Yin*_*Zhu的帖子

如何在Matlab中停止运行脚本

我在Matlab中编写了一个长期运行的脚本,例如

tic;
d = rand(5000);
[a,b,c] = svd(d);
toc;
Run Code Online (Sandbox Code Playgroud)

它似乎永远在运行.我想在编辑器窗口按F5.所以我不能按C-Break来停止在Matlab控制台中.

我只是想知道如何停止脚本.我目前正在使用任务管理器杀死Matlab,这真的很傻.

谢谢.

windows matlab

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

R作为通用编程语言

之前我喜欢Python,因为Python有丰富的内置类型,如集合,dicts,列表,元组.这些结构有助于编写简短的脚本来处理数据.

另一方面,R就像Matlab一样,并且有标量,向量,数据帧,数组和列表作为其数据类型.但是它缺少set,dicts,tuples等.我知道列表类型很强大,很多操作都可以被认为是列表处理.但是使用R作为通用语言的想法仍然模糊不清.

(以下只是一个例子.并不意味着我专注于文本处理/挖掘.)

例如,我需要为一组新闻文章(例如文件夹及其子文件夹中的200,000篇文章)进行TF-IDF计数.

读完文件后,我需要进行word-to-ID映射和其他计数任务.这些任务涉及字符串操作和需要容器,如set或map.

我知道我可以使用另一种语言来进行这些处理并将数据加载到R.但是也许(对于小事情)将所有预处理放入单个R脚本中会更好.

所以我的问题是R在语言层面的这种丰富的数据结构中有足够的能力吗?或者如果没有,任何软件包都为R语言提供了良好的扩展?

python wiki language-features r

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

MATLAB中的@运算符是什么?

我之前只使用过MATLAB 6.5.我有一些使用'@'的程序.有人能告诉我它是什么吗?

那么,MATLAB 6.5是否支持这种运算符?

syntax matlab symbols operators function-handle

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

如何获得Wifi接入点的连接强度?

我正在构建一个应用程序,读取每个可用的Wifi接入点的信号强度.

我编写了如下代码:

    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

    // Get WiFi status
    WifiInfo info = wifi.getConnectionInfo();
    textStatus.append("\n\nWiFi Status: " + info.toString());

    // List available networks
    List<WifiConfiguration> configs = wifi.getConfiguredNetworks();
Run Code Online (Sandbox Code Playgroud)

但是,我有两个问题:

  1. 在调试中,configs只包含一个连接.但是,我可以看到系统的wifi设置中有几个AP可用.即configs不完整列表.

  2. 我不知道如何获得信号强度WifiConfiguration.

顺便说一句,我使用的是HTC Hero和Android 1.5.

android wifi

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

错误的Emacs评论缩进

在许多语言中,行注释以单个符号开头,例如Python和R中的#.

我发现在Emacs中,当写这样的行注释时,我必须重复两次注释符号以进行正确的缩进.

请参阅以下示例:

(setq x-select-enable-clipboard t)
                                        ;using a single comment symbol indents wrongly
;; repeating the comment symbol indents fine
(setq-default c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud)

单身; 在行的开头无法得到正确的缩进.如何获得正确的设置?谢谢!

编辑:

我自己找到了解决方案.在ESS的文件中:

评论也由ESS特别处理,使用了从Emacs-Lisp缩进样式借来的想法.默认情况下,以"###"开头的注释将与行的开头对齐.以"##"开头的注释与包含注释的块的当前缩进级别对齐.最后,以'#'开头的注释与右侧的列对齐(默认情况下为第40列,但此值由变量comment-column控制),或者只是在包含注释的行上的表达式之后,如果它扩展超出缩进列.您可以通过将行(setq ess-fancy-comments nil)添加到.emacs文件来关闭默认行为.

所以我把它放在我的.emacs中:

(setq ess-fancy-comments nil) ; this is for ESS
Run Code Online (Sandbox Code Playgroud)

我认为对于Python模式,它有一个类似的变量.

emacs elisp

12
推荐指数
2
解决办法
2189
查看次数

Visual Studio for F#中的代码折叠

我发现我倾向于在F#中编写长源文件.F#中的一些开源项目也有很长的源文件,例如FPersec和F#for excel.

因此,如果在VS for F#中可以使用代码折叠(甚至非常有限的支持),那将非常有用.例如,在一个模块中,我们可以折叠出稳定的函数,只留下可能发生变化的函数.

此功能是否易于支持,例如第三方供应商?

f# visual-studio

11
推荐指数
2
解决办法
1971
查看次数

.Net中可用的并行技术

我是.Net平台的新手.我做了一个搜索,发现有几种方法可以在.Net中进行并行计算:

  1. 任务并行库中的并行任务,即.Net 3.5.

  2. PLINQ,.Net 4.0

  3. Asynchounous Programming,.Net 2.0,(异步主要用于执行I/O繁重的任务,F#有一个简洁的语法支持这一点).我列出这个是因为在Mono中,似乎没有TPL或PLINQ.因此,如果我需要编写跨平台并行程序,我可以使用异步.

  4. .Net线程.没有版本限制.

您能否对这些做一些简短评论或在此列表中添加更多方法?

.net c# parallel-processing f#

11
推荐指数
2
解决办法
2493
查看次数

F#Seq的实现问题

我最近正在深入研究F#源代码.

在Seq.fs中:

// Binding. 
//
// We use a type defintion to apply a local dynamic optimization. 
// We automatically right-associate binding, i.e. push the continuations to the right.
// That is, bindG (bindG G1 cont1) cont2 --> bindG G1 (cont1 o cont2)
// This makes constructs such as the following linear rather than quadratic:
//
//  let rec rwalk n = { if n > 0 then 
//                         yield! rwalk (n-1)
//                         yield n }
Run Code Online (Sandbox Code Playgroud)

看到上面的代码后,我测试了两个代码:

let rec rwalk …
Run Code Online (Sandbox Code Playgroud)

.net f# haskell functional-programming

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

Python,并行运行命令行工具

我使用Python作为脚本语言来进行数据处理并调用命令行工具进行数字运算.我希望并行运行命令行工具,因为它们彼此独立.当一个命令行工具完成后,我可以从输出文件中收集其结果.所以我还需要一些同步机制来通知我的主Python程序一个任务完成,以便结果可以解析到我的主程序中.

目前,我使用os.system(),它适用于单线程,但不能并行化.

谢谢!

python parallel-processing shell command-line

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

如何在Python中并行地干净地循环两个文件

我经常写代码如下:

lines = open('wordprob.txt','r').readlines()
words = open('StdWord.txt','r').readlines()
i = 0
for line in lines:
    v = [eval(s) for s in line.split()]
    if v[0] > v[1]:
        print words[i].strip(),
    i += 1
Run Code Online (Sandbox Code Playgroud)

是否可以避免使用变量i并缩短程序?

谢谢.

python

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