题解|矩阵变换

矩阵变换

https://www.nowcoder.com/practice/a50073db229c4ee3895284ff8a81802f?tpId=377&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Foj

矩阵变换是一种将矩阵进行变换的方法,其计算公式为:

其中, 是输入矩阵, 是变换矩阵,并且皆为逆矩阵。

标准代码如下

def transform_matrix(A,T,S):
    A = np.array(A, dtype=float)
    T = np.array(T, dtype=float)
    S = np.array(S, dtype=float)
    
    if np.linalg.det(T) == 0 or np.linalg.det(S) == 0:
        return -1
    
    T_inv = np.linalg.inv(T)

    transformed_matrix = np.round(T_inv @ A @ S, 3)
    
    return transformed_matrix.tolist()
全部评论

相关推荐

算法冲刺中:kpi面加一,面完完全没动静,感谢信都没有
点赞 评论 收藏
分享
10-10 16:30
济宁学院 Java
一表renzha:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务