小编zen*_*nna的帖子

Mathematica:什么是符号编程?

我是斯蒂芬·沃尔夫勒姆(Stephen Wolfram)的忠实粉丝,但他绝对不会羞于吹响自己的号角.在许多参考文献中,他将Mathematica称为不同的符号编程范例.我不是Mathematica用户.

My questions are: what is this symbolic programming? And how does it compare to functional languages (such as Haskell)?

haskell programming-languages functional-programming wolfram-mathematica

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

'矩阵包含值X?'的函数

是否有内置的MATLAB函数来确定矩阵是否包含某个值?(ala PHP的in_array())

floating-point matlab function matrix

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

什么是遗传编程?

我已经非常成功地完成了相当多的遗传算法工作,因此忽略了遗传编程.据我所知,大多数程序仍由程序员编写,我很想知道什么是遗传编程?

我想到的一些可能的解释是:

  1. 搜索空间太大,无法在噪声中找到有用的程序
  2. 大多数真实应用程序无法提供足够的数据来进行这种空间的适应性评估.
  3. 很难将许多实际应用的功效降低到单一适应度量.换句话说,编写合适的适应度函数可能需要与编写实际程序相同的工作量.

有任何想法吗?

algorithm genetic-programming evolutionary-algorithm

57
推荐指数
4
解决办法
8560
查看次数

将基类转换为派生类python(或更多pythonic方式的扩展类)

我需要扩展Networkx python包并Graph为我的特殊需要添加一些方法

我想这样做的方法是简单地推导出一个新类说NewGraph,并添加所需的方法.

然而,networkx中还有一些其他函数可以创建和返回Graph对象(例如,生成随机图).我现在需要将这些Graph对象转换为NewGraph对象,以便我可以使用我的新方法.

这样做的最佳方式是什么?或者我应该以完全不同的方式解决问题?

python inheritance base-class derived-class

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

检索多行的最后插入的ID

当将数据插入到具有自动递增PK的表中时,我需要获取该密钥以用于另一个语句.正如许多问题在SO上所示,这可以在PHP中使用mysql_insert_id().

但是,我一直在将插入分组在一起,所以我一次插入多行.我这样做是因为我猜测可能存在一些性能问题,请告知我是否错了.无论如何,据我所知mysql_insert_id(),当我需要所有插入行的id时,只返回最后一个id.

我想在这种情况下我可以:

  1. 做一些简单的数学来计算所有使用的ID mysql_insert_id()和我输入的行数.但这保证是否始终正确?

  2. 使用多个insert语句,每行一个

  3. 之前生成我的ID,不使用自动增量.

我确信这一定是一个经典问题,所以我想知道最常见和最可行的方法是什么.

php mysql sql

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

如何创建或操作GPU汇编程序?

有没有人有可能在运行时创建/操作GPU机器代码的经验?

我有兴趣修改GPU汇编程序代码,可能在运行时以最小的开销.具体来说,我对基于汇编的遗传编程很感兴趣.

我知道ATI已经为他们的一些卡发布了ISA,并且nvidia最近为旧卡发布了CUDA的反汇编程序,但我不确定是否可以在运行时甚至在手之前修改内存中的指令.

这可能吗?欢迎任何相关信息.

assembly cuda gpgpu stream

19
推荐指数
1
解决办法
5710
查看次数

尽可能快地计算矩阵的零空间

我需要并行计算几千个小矩阵(8x9,而不是我之前写的4x3)的零空间(CUDA).所有引用都指向SVD,但数值配方中的算法看起来非常昂贵,并且除了我不需要的零空间之外,它给了我很多东西.高斯消除真的不是一种选择吗?还有其他常用方法吗?

algorithm math cuda matrix

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

用于查找严格子集的快速数据结构(来自给定列表)

我有一大组集合,例如{{2,4,5} , {4,5}, ...}. 给定其中一个子集,我想迭代所有其他子集,这些子集是该子集的严格子集.也就是说,如果我对集合感兴趣A,例如{2,4,5},我想找到所有集合B,其中相对补 B / A = {},集空集.有些可能性{2,4},{2,5}但不是{2,3}

我当然可以线性搜索并每次检查,但我正在为更大的集合和子集(如果它重要)寻找有效的数据结构.子集的数量通常为数千个,但如果它有所不同,我会对它可能达到数亿的情况感兴趣.子集的大小通常为10秒.

我用C++编程

谢谢

algorithm performance set data-structures

18
推荐指数
2
解决办法
3257
查看次数

CUDA中的随机数发生器

我整天都在苦苦挣扎,我正在尝试为我的CUDA代码中的线程获取一个随机数生成器.我查看了所有论坛,是的,这个主题有点讨论,但我花了好几个小时试图解开各种代码无济于事.如果有人知道一个简单的方法,可能是一个可以被调用的设备内核返回0到1之间的随机浮点数,或者我可以转换的整数,我将非常感激.

同样,我希望在内核中使用随机数,就像rand()一样.

提前致谢

random cuda prng

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

Active Records的目的是什么?

我正在修补CodeIgniter并且第一次遇到Active Records.起初我把它视为不熟悉如何编写SQL的人的东西.我现在意识到我的分析存在缺陷,Active Records非常突出,特别是在Rails中.

但Active Records的目的是什么?是从抽象的不同RDBMS个性中抽象出来的.如果是这样,我认为这不是SQL的意思.此外,什么是最佳做法,我应该使用这些吗?

提前致谢

php database activerecord codeigniter

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