Python – scipy.fft.dctn() 方法
借助scipy.fft.dctn()方法,我们可以通过选择不同类型的序列来计算多维离散余弦变换,并使用该方法返回变换后的数组。
句法 :
scipy.fft.dctn(x, type=2)
返回值:它将返回转换后的数组。
示例#1:在这个示例中,我们可以看到通过使用scipy.fft.dctn()方法,我们可以通过选择不同类型的序列来获得多维离散余弦变换,默认为 2。
Python3
# import scipy and numpy
from scipy import fft
import numpy as np
array_gfg = np.random.randn(3, 3)
# Using scipy.fft.dctn() method
gfg = fft.dctn(array_gfg)
print(gfg)
Python3
# import scipy and numpy
from scipy import fft
import numpy as np
array_gfg = np.random.randn(5, 5)
# Using scipy.fft.dctn() method
gfg = fft.dctn(array_gfg, 1)
print(gfg)
输出 :
[[ -4.16635907 -4.02741393 -3.60128725]
[ -4.53247906 -3.48696887 0.9338914 ]
[-10.02597376 -5.30097223 6.56879818]]
示例 #2:
Python3
# import scipy and numpy
from scipy import fft
import numpy as np
array_gfg = np.random.randn(5, 5)
# Using scipy.fft.dctn() method
gfg = fft.dctn(array_gfg, 1)
print(gfg)
输出 :
[[-22.58866562 4.34759109 6.27133607 -10.09673997 1.42277882]
[-10.38551445 -1.73284723 4.77719083 -8.1483736 2.31129559]
[ 5.09865556 7.7860346 -1.99346709 -8.19680308 5.54398566]
[ 11.03512166 -13.2738255 -6.30390925 5.55873569 -3.67046116]
[ 11.70752959 -13.28207081 6.20179649 11.0564309 5.17738824]]