【Python】Matlab转写为python代码时常用替代

比较重要的一点就是需要重新构建数据结构,可以使用Numpy来进行。

import numpy as np
b = np.empty((360, 40))
a = np.asarray().reshape(-1, 360)

第一个参数为-1,第二个参数为二维数组的数目。就会对原来的所有元素进行一个平均分配得到一个二维数组。

matlab 与python的转换
1.find --> numpy.where()
2.cat --> numpy.vstack()
3.cell2mat --> numpy.concatenate()
4.intersect --> numpy.intersect1d()
5.unique --> numpy.unique()
6.setdiff --> numpy.setdiff1d()

Numpy交换数组序列

import numpy as np

# 先创建一个5行6列的随机数组
a = np.randoms((5, 6))
# 将第三列放在最后
b = a[:, (0, 1, 2, 4, 5, 3)]

Matlab的fft与Numpy的fft.fft在计算二维矩阵时结果如何保持一致?
首先明确一点,Numpy的fft.fft默认返回每行的结果,Matlab的fft默认返回每列的结果。

你可能感兴趣的:(Matlab,Python,python)