この問題があります:
私のソフトウェアでは、単一の配列または 3 つの配列のリスト (ピクセル化されたスカイ マップの 1 つまたは 3 つのコンポーネント) を扱っています。
単一の配列が 1 つの配列のリストである場合、要素の数に関係なく、透過的に反復するのは非常に簡単です。
さて、これらのマップを二乗したいとしましょう:
my_map = np.ones(100) # case of single component
# my_map = [np.ones(100) for c in [0, 1, 2]] # case of 3 components
if isinstance(my_map, list): #this is ugly
my_map_2 = [m**2 for m in my_map]
else:
my_map = my_map ** 2
これを改善する方法について何か提案はありますか?