小编Dan*_*Dan的帖子

无法让搅拌机中的 ray_cast 工作

我一直在尝试使用搅拌机进行“视线”类型测试。为此,我想使用 ray_cast 函数(光线投射函数不在搅拌机游戏引擎中)。无论我如何尝试,我都无法让代码正常工作。

(假设我有 2 个对象,a 和 b)

当我尝试从 a 到 b 进行 ray_cast 时,只有当这是我自打开搅拌机以来第一次使用该函数,并且起始位置或结束位置中至少有一个位于原点时,我才能得到正确的答案。即使在手动更新场景之后,移动一个对象后完成的后续 ray_cast 也不会改变结果(如,我得到与第一次相同的结果)。如果我尝试在起点或终点不在原点的情况下进行转换,则返回 null (Vector<0,0,0>, Vector<0,0,0>, -1)

我注意到其他渲染函数也发生类似的情况,例如 Object.closest_point_on_mesh 等......任何人都可以帮助我吗?下面是我用于光线投射的代码。

#

import bpy

def main():

a = bpy.data.objects['a']
b = bpy.data.objects['b']

x = a.ray_cast(a.location,b.location)
print(x[0])

main()
Run Code Online (Sandbox Code Playgroud)

#

python blender

5
推荐指数
1
解决办法
4513
查看次数

n-gram 马尔可夫链转移表

我正在尝试从给定的一段文本构建一个 n-gram 马尔可夫模型,然后访问它的转换表,以便我可以计算每个长度为 n(克)的单词序列的条件熵。例如,在 2-gram 模型中,在阅读文本语料库后

“狗追猫狗追猫狗追猫狗追猫狗追猫狗追猫狗追猫狗追猫狗追猫狗追人”

并建立内部转换表,状态“狗追逐”可能以0.9的概率过渡到“追逐猫”状态,以0.1的概率变为“追逐人”状态。如果我知道可能的转换,我就可以计算条件熵。

有没有什么好的python库可以做到这一点?我检查了 NLTK、SRILM 和其他人,但没有找到太多。

python nlp entropy nltk markov-models

5
推荐指数
1
解决办法
1034
查看次数

标签 统计

python ×2

blender ×1

entropy ×1

markov-models ×1

nlp ×1

nltk ×1