今天在研究gpu多卡并行的过程中需要把一个大矩阵给拆成8块,为了实现动态变量命名查了几个资料。exec是我认为最好用的。用法如下:
假设需要设置8个变量,名字分别为fuck_0到fuck_7,
def func(x, i):
return x + i
for i in range(8):
exec('fuck_{} = func(100, {})'.format(i, i))
看懂了吗。只要把变化的部分进行替换就完事了。其他的部分跟以前没啥区别。
今天在研究gpu多卡并行的过程中需要把一个大矩阵给拆成8块,为了实现动态变量命名查了几个资料。exec是我认为最好用的。用法如下:
假设需要设置8个变量,名字分别为fuck_0到fuck_7,
def func(x, i):
return x + i
for i in range(8):
exec('fuck_{} = func(100, {})'.format(i, i))
看懂了吗。只要把变化的部分进行替换就完事了。其他的部分跟以前没啥区别。