我有这个问题:
在我的软件中,我要么处理单个数组,要么处理 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
您对如何改善这一点有什么建议吗?