我是LISP的新手.
我试图从emacs(在Windows上运行的版本23)中调用scheme解释器.我通过告诉emacs M-x load-library然后输入xscheme迷你缓冲区中的提示符来加载xscheme库.加载库,然后我发出M-x run-scheme命令.(我意识到所有这些加载都可以在启动时从.emacs完成,但我现在并不关心.)
到目前为止*scheme*一直很好 - 缓冲区已经创建,现在我希望我能够与计划解释器交谈.
但是,当我尝试评估*scheme*缓冲区中的某些内容时(例如(define shoe-size 14)),我Output file descriptor of scheme is closed在迷你缓冲区中收到此消息.
有人知道如何解决这个问题吗?
(另外,如何将主模式设置为*scheme*缓冲区中的REPL ?)
谢谢.
必须有一种简单的方法来获得python的numpy或scipy中的小(例如3x3)矩阵的零空间.
MATLAB可以很好地解决这个问题.让我们说:
A = [1 2 3; 
     2 3 4; 
     2 4 6]
rank(A) % rank is 2 
null(A, 'r') % ask matlab to be ('r') reasonable about 
             % its choice of a vector in A's nullspace
并且最后一个命令的输出是:
 1 
-2 
 1
它似乎 - 这是真的吗? - 在numpy中,事情并不那么简单:
import numpy as np
A = array(([1, 2, 3], [2, 3, 4], [2, 4, 6])) 
np.linalg.matrix_rank(A) # ok, getting the rank of a matrix is this esay, even if
                         # it takes more keystrokes, …