1. 程式人生 > >重構技巧--巢狀表示複雜過程

重構技巧--巢狀表示複雜過程

重構技巧–巢狀表示複雜過程

場景

在進行矩陣運算的時候,往往要經歷轉換-計算-轉換的過程, 如果一行一行的寫, 一方面寫的不夠直觀, 另一方面給中間變數命名著實頭疼。可以參考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] )