小编sst*_*ev3的帖子

在python中生成随机对称张量

我想生成一个关于轴的所有排列对称的随机(高斯)张量。最后,我希望所有条目具有相同的分布,因此对所有排列求和并通过 sqrt(k!) 重新缩放(其中 k 是我的张量的阶数)之类的技巧不起作用。例如:

import numpy as np
from itertools import permutations

noise_buffer = np.random.normal(size=n*n*n).reshape(n,n,n)/np.sqrt(6);
noise = np.zeros([n,n,n]);
for i in permutations([0,1,2]):
    noise += np.transpose(noise_buffer,axes=list(i))
Run Code Online (Sandbox Code Playgroud)

我可以遍历所有坐标 (-1) 并适当地重新缩放,但这很耗时。

您知道有哪个图书馆实现了这一点吗?或者你知道有什么快速实施的方法吗?

python random symmetric tensorflow tensor

5
推荐指数
1
解决办法
315
查看次数

标签 统计

python ×1

random ×1

symmetric ×1

tensor ×1

tensorflow ×1