gpt4 book ai didi

python - scipy 的 cdist 与 Sympy 符号不兼容

转载 作者:行者123 更新时间:2023-12-01 03:48:40 25 4
gpt4 key购买 nike

我今天意识到,sympy 的向量中的矩阵符号(对于协方差矩阵上的多个偏元素导数)在 optimize.minimize 过程中与 scipy 的 cdist 不兼容,因为它假设在创建函数时实际使用数字打电话(很公平)。

首先遇到的问题是表达式无法转换为 float ,因为它包含 sympy 符号

TypeError: can't convert expression to a float

后面是一长串重复的内容:

During handling of the above exception, another exception occurred: 
SystemError: <built-in function hasattr> returned a result with an error set

是否有任何内置方法可以通过 sympy 的符号来利用 cdist 和替换,或者这是实现可以处理符号的 cdist 自定义实现的唯一选项?这并不重要,但我使用的 cdist 方法是欧几里得平方。

谢谢。

最佳答案

正如您所发现的,scipy.distance.cdist 不处理任意对象。您需要自己实现欧几里得范数。

关于python - scipy 的 cdist 与 Sympy 符号不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38537627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com