我想生成一个关于轴的所有排列对称的随机(高斯)张量。最后,我希望所有条目具有相同的分布,因此对所有排列求和并通过 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) 并适当地重新缩放,但这很耗时。
您知道有哪个图书馆实现了这一点吗?或者你知道有什么快速实施的方法吗?