主要内容

默认数字类型马铃薯草Python

马铃薯草®默认情况下将所有数值存储为双重精度浮点数。相比之下,python®默认情况下将某些数字存储为整数。由于这种差异,您可以将整数传递为Gum-Precision Number的MATLAB函数的输入参数。

考虑Matlab中的这些变量分配:

x = 4;y = 4.0;

两个都Xy是数据类型双倍的。现在考虑在Python中的相同作业:

x = 4 y = 4.0

Xy是不同的数字数据类型。

打印(类型(x))
<键入'int'>
打印(类型(y))

大多数MATLAB函数采用数据类型的数字输入参数双倍的。最好的做法是确保您通过的数字作为MATLAB函数的输入参数是Python数据类型漂浮,而不是Python数据类型。如果您可以确保Python变量是浮点号:

  • 让文字浮点数。例如,类型4.0代替4.

  • 转换为数据类型漂浮。例如,x = float(4)将数字投递给数据类型漂浮

  • 创建一个matlab.double.来自数字或序列的数组。例如,x = matlab.double([1,2,3,4,5])创建一个MATLAB数据类型数组双倍的来自A.列表Python整数。

将整数传递给MATLAB函数,该函数占据数据类型的输入参数双倍的,发动机引发了一个错误。看matlabexecutionerror:未定义的功能例如,

当您调用将整数作为数字输入参数的Matlab函数时,您可以通过Python数据类型的输入参数到这个功能。