gpt4 book ai didi

python - 如何反转 cvxpy 中的变量矩阵?

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:32 28 4
gpt4 key购买 nike

如何在 cvxpy 中反转变量矩阵?

我有一个问题变量矩阵,定义如下:

import cvxpy as cp
A = cp.Variable(2,2)

我想求解一个目标函数涉及该矩阵的的程序。我几乎尝试了所有我能想到的方法(包括手动定义逆矩阵),但似乎没有任何效果。

我的问题的完整代码是:

A = cp.Variable((2,2)) # matrix A is 2X2
c = cp.Variable(2) # center of 2d ellipsoid

constraints = [A >> 0]
constraints += [cp.pnorm(cp.matmul(A, v[i] - cp.matmul(A,c)), p=2) <= np.array([1,1]) for i in range(10)]

# this is where I'm stuck. Using np.linalg.inv doesn't work.
# I also can't seem to calculate this inverse manually
obj_fn = cp.log_det(np.linalg.inv(A))

prob = cp.Problem(cp.Minimize(obj_fn), constraints)
prob.solve(solver='CVXOPT')

最佳答案

我不知道如何在 cvxpy 中反转矩阵,但对于您拥有的特定代码,您可以使用以下事实:

log det A^{-1} = - log det A

关于python - 如何反转 cvxpy 中的变量矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437374/

28 4 0
文章推荐: c - 使用 c 在文本文件中切换项目
文章推荐: javascript - 当用户向下滚动时,我在 <header> 下方的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com