# generate Gaussian random numbers (c)2026 cepstrum.co.jp # require PySide6 package/library import numpy import matplotlib.pyplot as plt VECLEN=2**15 # 2**15=32768 rndgen=numpy.random.default_rng() #----------------------------------------------------------- x=(rndgen.random(VECLEN)-0.5)+1j*(rndgen.random(VECLEN)-0.5) y=numpy.fft.fft(x) z=numpy.concatenate([y.real, y.imag]) #----------------------------------------------------------- print(len(z)) plt.figure(1) plt.xlim(-250, 250) plt.hist(z, bins=50) plt.figure(2, figsize=(5, 5)) plt.xlim(-250, 250) plt.ylim(-250, 250) plt.scatter(y.real[1:7000], y.imag[1:7000], s=1) plt.show()