【问题标题】:Reducing coefficients of matrix elements in Python在Python中减少矩阵元素的系数
【发布时间】:2016-05-12 12:19:54
【问题描述】:

我想删除或最小化任何数量的不是指数的矩阵元素。我希望这在符号计算(sympy 模块)中完成。

from sympy import*
init_printing()

X = symbols('X')
A = Matrix([[1, 2*X**2], [4*X, 2]])
A

我确实尝试使用 subs() 函数解决此问题,但它也会影响指数,我想保持原样。

有什么建议吗?

【问题讨论】:

    标签: python python-2.7 python-3.x matrix sympy


    【解决方案1】:

    也许是这样的?

    from sympy import*
    init_printing()
    
    X = symbols('X')
    A = Matrix([[1, -2*X**2], [4*X, -2]])
    
    for i in range(len(A)):
        if  A[i].is_Number:
            A[i] = A[i] / abs(A[i])
        else:
            A[i] = A[i].primitive()[1]
    A
    

    *编辑:允许否定

    【讨论】:

    • 实际上,如果其中一个数字是负数,因为它不会转移其符号,就会出现问题......如何使用符号来解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多