数据类型-数值

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