- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我做了以下导入:
from sympy.matrices import Matrix as sy_matrix
import sympy.mpmath as sy_mp
像这样创建我的矩阵:
sysMat = sy_matrix([[0.0]*sz1]*sz2)
resVec = sy_matrix([[0.0]]*sz2)
.然后用 python 复数(例如 1.0+1.0j)填充然后调用:
coeffVec = sy_mp.qr_solve(sysMat, resVec)
但是我得到以下异常:
File "..\RatSMat.py", line 69, in solve
self.coeffVec = sy_mp.qr_solve(self.sysMat, self.resVec)
File "C:\Python27\lib\site-packages\sympy\mpmath\matrices\linalg.py", line 406, in qr_solve
A, b = ctx.matrix(A, **kwargs).copy(), ctx.matrix(b, **kwargs).copy()
File "C:\Python27\lib\site-packages\sympy\mpmath\matrices\matrices.py", line 328, in __init__
A = self.ctx.matrix(args[0].tolist())
File "C:\Python27\lib\site-packages\sympy\mpmath\matrices\matrices.py", line 301, in __init__
self[i, j] = convert(a)
File "C:\Python27\lib\site-packages\sympy\mpmath\ctx_mp_python.py", line 662, in convert
return ctx._convert_fallback(x, strings)
File "C:\Python27\lib\site-packages\sympy\mpmath\ctx_mp.py", line 614, in _convert_fallback
raise TypeError("cannot create mpf from " + repr(x))
TypeError: cannot create mpf from -2.27448396079674e-13*I
它似乎发生在 sympy 在输入之前设置矩阵时,这对我来说似乎很奇怪,因为 I 表示一个 sympy 复杂类型。我想我可能在某处使用了错误的矩阵或输入类型。
最佳答案
问题是 mpmath 不知道如何将 Sympy 对象 I
(虚数单位)转换为其表示复数的对象。不过,它可以与 Python 的 j
一起使用,如您所见 in the source .
需要注意的是mpmath ,一个用于高精度浮点计算的库,独立于 Sympy,一个用于符号计算的库。无需定义 Sympy 对象,然后让 mpmath 使用它们。直接使用 mpmath 即可。
import mpmath
mpmath.mp.dps = 50 # 50 digit arithmetic, for demonstration
A = mpmath.matrix([[2+3j, 1], [1, 1]])
b = mpmath.matrix([[1], [1]])
mpmath.qr_solve(A, b)
输出:
(matrix(
[[mpc(real='3.436455137311543569947658013827436034380299778494123e-55', imag='-1.2867118438861911327915233933248665673255859691704302e-55')],
[mpc(real='1.0', imag='-1.1953121943036561823547019562093175737721941131313411e-54')]]), mpf('1.7055229691470039210052256620915903242996742650953353e-54'))
关于python - 调用 qr_solve 时无法从复数创建 mpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810785/
我正在尝试将 fsolve 与 mpmath 包结合使用。但是,我收到错误 cannot create mpf from array([mpf('1.0')], dtype=object)。 这是一个
我正在尝试将 fsolve 与 mpmath 包结合使用。但是,我收到错误 cannot create mpf from array([mpf('1.0')], dtype=object)。 这是一个
我写了以下代码。我编译并运行了该程序。调用 mpif_set_si 时发生段错误。但我不明白为什么会出现段错误。 操作系统:Mac OS X 10.9.2编译器:i686-apple-darwin11
我不知道是什么导致了这个错误。我刚刚在 ubuntu 上安装了 GMP。这是 AMD cpu 上的 64 位操作系统(不确定是否重要)。我一直遇到段错误。 #include #include #i
我有: import numpy as np from mpmath import * mpf(np.array(range(0,600))) 但它不会让我这样做: TypeError: cannot
有人知道在 Visual Studio 2010 中将语言服务 (MPF) 与编辑器扩展 (MEF) 集成的正确方法吗? 在哪里实现成员补全、语法高亮、快速信息等? 有什么例子吗? 谢谢! 最佳答案
在修复上一个问题 (Python AttributeError:cos) 中的导入并使用 sympy 函数稍作更改后: from sympy import * from sympy import Sy
我做了以下导入: from sympy.matrices import Matrix as sy_matrix import sympy.mpmath as sy_mp 像这样创建我的矩阵: sysM
使用 Visual Studio 的托管包框架,我如何从 C# 继承以便拥有 C# 属性页和 C# 项目项?我试过制作一个 flavor 项目,但它在制作我们自己的自定义节点和自定义文件属性方面受到限
我正在使用 GMP,我希望能够快速将 mpz 转换为 mpf。我翻遍了图书馆,找不到太多。我能想到的最好的事情是: mpz_t x; /* Insert code here that assigns
有什么办法吗?例如在下面的代码中我失去了精度: >>> from sympy import * >>> from sympy.mpmath import * >>> mp.dps = 50 >>> a
我正在研究向 visual sudio 2010 添加一种新的编程语言,但我对采用的最佳方法有点困惑。 我查看了 MPF 并找到了一些关于如何进行语法高亮显示、链接外部解析器等的示例,这看起来非常简单
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
我正在尝试扩展 Visual Studio 2010 RC 以便能够使用自定义编程语言。 我尝试做的前两件事是语法高亮/智能感知功能(很容易完成,感谢来自 PDC09 的“Ook!”示例)和创建新项目
VS 2019 Preview 1刚刚发布,但出现了 MPF 15.0错误。这是在VS 2017和2015之前发生的。因此,即使我们从Microsoft市场下载,也无法更新某些扩展。你有什么建议吗?
我正在使用 mpmath python 库在某些计算期间获得精度,但我需要将结果转换为 numpy native 类型。 更准确地说,我需要在 numpy.ndarray(包含浮点类型)中转换一个 m
我有 4 个输入变量( float ): Xmax Xmin 百分比 模式 我想为 s 求解以下(相当长的)方程: > (1/2+1/2*erf((log(Xmax)-(log(mode)+s**2)
我是一名优秀的程序员,十分优秀!