众所周知,Numpy 基本矩阵切片会生成一个视图,而高级切片会生成一个副本。这在 cvxopt 中是真的吗?我试过了
from cvxopt import spmatrix
import numpy as np
A = spmatrix([2,-1,2,-2,1,4,3], [1,2,0,2,3,2,0], [0,0,1,1,2,3,4])
A_view = A[0:3,0:3] # basic slicing
A_cp = A[[0,1,2],[0,1,2]] # advanced slicing
np.may_share_memory(A,A_view) # returned false
np.may_share_memory(A,A_cp) # returned false