Python中的多维符号矩阵
发布时间:2020-12-16 22:52:43 所属栏目:Python 来源:网络整理
导读:我想通过计算每个索引组合的值来创建特定大小的3D矩阵.矩阵中的每个值都是符号的. 我到现在为止做了些什么: import numpy as npimport sympy as spvar1 = np.arange(1,10,2)var2 = np.arange(1,2)var3 = np.arange(20,50,5)myMatrix = np.zeros(shape = (le
我想通过计算每个索引组合的值来创建特定大小的3D矩阵.矩阵中的每个值都是符号的. 我到现在为止做了些什么:
这给了我错误:
据我所知,这是由于结合了numpy和sympy.因此,我试过:
代替:
并得到一个错误:
总而言之,我的问题是:如何创建一个包含内部任何变量??的3D矩阵,以便能够在嵌套循环中使用它,这涉及符号计算? (这是我在这个社区的第一篇文章,所以如果我做错了,请告诉我.) 最佳答案
你得到的第一个错误是,因为你试图将一个sympy类型对象保存到一个类型为number的numpy零数组中.一种选择是使用numpy对象数组,其工作方式如下,
虽然对于大尺寸,这不是太有效,而不是numpy应该工作的方式.对于sympy数组,这可能是唯一的方法,但似乎至少在我的sympy版本(0.7.1.rc1)中,不支持3D数组.对于
我收到以下错误
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |