Python的Math包中的一些三角函数返回Python浮点型类型。
code.matlab
>> pynum=py.math.radians(90)
pynum=
1.5708
MATLAB将该类型自动转换为double型。
code.matlab
>> class(pynum)
ans=
double
给定一个数列,求其元素的和。
code.matlab
>> s=py.sum([1,2,3,4,5])
s =
15
用NumPy求数列的均值和标准差。
code.matlab
>> m=py.numpy.average([1,2,3,4,5])
m =
3
>> std=py.numpy.std([1,2,3,4,5])
std =
1.4142
用range函数生成一个序列。
code.matlab
>> py.range(10)
返回下面的出错信息:
code.matlab
Python 错误 TypeError: 'float' object cannot be interpreted as an integer
说明代码中10被作为一个浮点型参数赋给range函数,要求必须是整型。作如下修改:
code.matlab
>> py.range(int32(10))
ans =
Range(0,10)
下面生成一个日期,出现类似错误。
code.matlab
>> d=py.datetime.date(2023,12,25)
作如下修改:
code.matlab
>> d=py.datetime.date(int32(2023),int32(12),int32(25))
d=
Python date with properties:
day: 25
month: 12
year: 2023
2023-12-25