小编red*_*ish的帖子

在矩阵中查找匹配的行

假设我有一个(mxn)矩阵Q和一个行向量r,例如

Q = [ 1 2 3 ; 4 2 3 ; 5 6 7 ; 1 2 3 ; 1 2 3 ; 1 2 5 ];

r = [ 1 2 3 ];
Run Code Online (Sandbox Code Playgroud)

获取逻辑向量(长度为m)的最简单方法是什么,该向量指示Q中哪些行与指定行r相同(对于所有元素)?

在上面的示例中,应该是

[ 1 0 0 1 1 0 ];
Run Code Online (Sandbox Code Playgroud)

matlab

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

Visual Studio 2010 Express iso的URL?

我试图找到本页提到的"Visual Studio 2010 Express All-in-One ISO":

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
Run Code Online (Sandbox Code Playgroud)

但是,我找不到微软网站上实际DVD映像的链接.有没有比我熟悉导航微软网站的人知道在哪里下载它?

visual-studio-2010

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

Qt5是否支持通过ALSA播放音频?

我有一个小型的C++ Qt程序,它使用QAudioOutput实例发出声音.它使用Qt 4.8.5进行编译和运行.

但是,在Qt 5.0,5.1和5.2中,我的应用程序编译,但不起作用.我在QAudioOutput实例的构造函数运行时收到以下错误消息:

无法创建与pulseaudio上下文的连接.

此外,构造函数不返回,所以我的程序挂起.

我没有运行pulseaudio.ALSA工作正常,这是我的程序在使用Qt 4.8.5编译时使用的.

检查Qt5"plugins/audio"目录,那里只有"libqtmedia_pulse.so",其名称暗示它取决于pulseaudio.

我的问题:

  • 在Qt 5+中是否还有后端输出到ALSA(没有pulseaudio)?
  • 如果是,我如何确定它是否已构建?我没有看到任何配置选项.
  • QAudioOutput的构造函数挂起我的应用程序似乎是一个错误.我在哪里可以举报?

c++ qt alsa qt5

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

尾递归识别

我正在努力学习Haskell,我偶然发现了以下内容:

myAdd (x:xs) = x + myAdd xs
myAdd null = 0

f = let n = 10000000 in myAdd [1 .. n]

main = do
 putStrLn (show f)
Run Code Online (Sandbox Code Playgroud)

使用GHC进行编译时,会产生堆栈溢出.作为一名C/C++程序员,我本以期望编译器进行尾调用优化.

我不喜欢在这样的简单情况下我必须"帮助"编译器,但有什么选择?我认为要求在不使用O(n)存储器的情况下完成上面给出的计算是合理的,并且不需要推迟专门的功能.

如果我不能自然地陈述我的问题(即使是这样的玩具问题),并且期望在时间和空间方面有合理的表现,那么Haskell的大部分吸引力都会丢失.

haskell ghc

8
推荐指数
3
解决办法
574
查看次数

符合子发电机的发电机

我喜欢让发电机顺从其他发电机,例如

def gx():
    for i in [1, 2, 3]:
        yield i

def gy():
    for i in [11, 12, 13]:
        yield i

def gz():
    """this should defer to gx and gy to
       generate [1, 2, 3, 11, 12, 13]"""
    for i in gx(): yield i
    for i in gy(): yield i
Run Code Online (Sandbox Code Playgroud)

gz()中的显式循环是实现此目的的唯一方法,还是有更好的替代方案?

python

8
推荐指数
2
解决办法
1010
查看次数

模式匹配相同元素的列表

我正在寻找一个匹配一个(可能是空的)列表的模式,该列表由相同的(在Equal []意义上)原子对象组成,但我无法弄明白.任何帮助将不胜感激.

wolfram-mathematica pattern-matching

7
推荐指数
3
解决办法
638
查看次数

丢弃R中的单个属性

在R中,该na.omit()函数可用于丢弃包含NA值的data.frame中的条目.作为副作用,如果确实丢弃了行,则该函数向结果添加属性"省略",该结果包含被丢弃的row.names的向量.

我想丢弃这个'省略'属性,因为我不需要它.最好的方法是什么?

r missing-data

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

正确地改变表面法线

根据OpenGL红皮书附录F,常规3D变换矩阵M可用于计算法向量上的动作:

normalTransformed = transpose(inverse(M)) * normal
Run Code Online (Sandbox Code Playgroud)

然而,虽然与变换的法线相关联的正交平面确实与变换的表面平行,但是可能发生变换的法向量本身指向与我期望的相反的方向,即"进入"表面而不是"走出表面.

如果我希望normalTransformed指向正确的方向(即,当它所附着的表面未被转换时指向的方向相同),我应该如何在数学上做到这一点?

假设我的曲面法线是(0,0,1),而我的变换是Z方向上的平移10.然后,变换矩阵M是:

1 0 0 0
0 1 0 0
0 0 1 10
0 0 0 1

转置(反向(M))然后是:

1 0 0 0
0 1 0 0
0 0 1 0
0 0 -10 1

应用于表面法线(0,0,1),即齐次坐标中的(0,0,1,1),这给出:

normalTransformed =(0,0,1,-9)

从齐次坐标返回:

(0,0,-1/9)

标准化为长度1:

(0,0,-1)

与原始法向量(0,0,1)相比,它指向相反方向.

opengl 3d

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

查找定义方法的类

我想从方法本身中找出定义某个方法的类的类型(实质上是方法的封闭静态范围),而不是明确指定它,例如

class SomeClass:
    def do_it(self):
        cls = enclosing_class() # <-- I need this.
        print(cls)

class DerivedClass(SomeClass):
    pass

obj = DerivedClass()
# I want this to print 'SomeClass'.
obj.do_it()
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python

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

LogRecord没有期望的字段

在使用“日志记录”模块的Python中,文档保证LogRecord实例将具有许多属性,这些属性在文档中明确列出。

但是,似乎并非总是如此。当我不使用日志记录模块的'basicConfig()'方法时,下面的程序显示在传递给LogHandler的'emit'方法的LogRecords中不存在属性'asctime'和'message'。

import logging

class LoggingHandler(logging.Handler):
    def __init__(self):
        logging.Handler.__init__(self)
    def emit(self, record):
        assert isinstance(record, logging.LogRecord)
        print("LoggingHandler received LogRecord: {}".format(record))

        # List of LogRecord attributes expected when reading the
        # documentation of the logging module:

        expected_attributes = \
            "args,asctime,created,exc_info,filename,funcName,levelname," \
            "levelno,lineno,module,msecs,message,msg,name,pathname," \
            "process,processName,relativeCreated,stack_info,thread,threadName"

        for ea in expected_attributes.split(","):
            if not hasattr(record, ea):
                print("UNEXPECTED: LogRecord does not have the '{}' field!".format(ea))


loggingHandler = LoggingHandler()
rootLogger = logging.getLogger()
rootLogger.addHandler(loggingHandler)

# emit an WARNING message
logging.warning("WARNING MESSAGE")
Run Code Online (Sandbox Code Playgroud)

在Python 3上运行可以得到:

$python3 test_logging.py
LoggingHandler received LogRecord: <LogRecord: …
Run Code Online (Sandbox Code Playgroud)

python logging

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

Matlab中2D插值的功能形式

我需要从2D数据阵列构造插值函数.我需要返回实际函数的原因是,我需要能够将函数作为我需要数字集成的表达式的一部分进行评估.

出于这个原因,"interp2"不会削减它:它不会返回一个函数.

我可以使用"TriScatteredInterp",但这很重:我的网格间距相等(大); 所以我不需要delaunay三角化.

还有其他选择吗?

matlab interpolation

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