重构技巧--嵌套表示复杂过程

本文介绍了一种使用嵌套表示法来简化矩阵运算中转换-计算-转换过程的重构技巧,通过避免中间变量命名和直观排版,提高代码的可读性和效率。示例代码展示了如何在Python中利用numpy库实现这一技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重构技巧–嵌套表示复杂过程

场景

在进行矩阵运算的时候,往往要经历转换-计算-转换的过程, 如果一行一行的写, 一方面写的不够直观, 另一方面给中间变量命名着实头疼。可以参考js嵌套的思想,避免中间变量命名同时通过排版直观的表达。

举个例子

import numpy as np
def rotate(intput,R):
	## 将input[n*3]变为齐次后与R相乘,再转为非齐次
	return np.transpose(
		np.vsplit(
			np.matmul(
				np.transpose(			
					np.concatenate(
						np.array(input),
						np.ones(
							(len(input),1)
						),
						axis = 1
					)
				),
				R
			),
			[3]
		)[0]
	)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值