创建巨大的转换矩阵

你好每一个人,我写一个代码生成巨大的转移矩阵(2阶马尔可夫和一阶马尔可夫)这里是我的问题:1)有任何可用的资源有效地生成mrrkov过渡矩阵只?2)我有大约800000节点可能是一个更好的方法来创建这样一个巨大的结构- - - >我在寻找访问速度过渡矩阵的一个元素任何建议的工具可能会更有效率。提前谢谢。问候

# 回答1

你肯定想要使用numpy和/或scipy矩阵结构。那么繁重与C将在后台完成,你可以做数组操作而不是循环操作。这里有一个链接的人解决这个问题:大的马尔可夫链与Python
# 回答2

你好格伦吨谢谢你的建议,我有一个调查NUMpy SCIpy。我认为我的要求是更复杂的我需要三维的元素在第三维度可能需要在某些情况下点二维元素。我不懂的"重担将由C". .你指的r numpy实现吗?或者我需要显式地实现它吗?
# 回答3

嗨。Numpy和Scipy处理n维数组创建3当然不是一个问题。非常类似于matlab(更好的IMHO除外)。当你在编译语言如C或Java程序得到一个巨大的性能优势在更高级别的语言,像python或perl。另一方面是实际编码通常是在python中更简单、更简洁。如C可能第100次运行但三行代码。也处理图形、文件、用户界面和其他脚本功能是在一个高级语言更简单。因此,他们经常在一起工作得很好。然而numpy捕捉大量的这种好处*无形*编码器。如果你知道如何使用它你可以捕获更多的好处,如通过使用数组函数而不是数组遍历。但如果这不是有用你可以使用列表的列表的列表。

标签: python

添加新评论