Python scipy / Fortran:float64,real,double?

时间:2016-09-05 05:17:42

标签: python numpy scipy type-conversion

我正在用Python编写Fortran库的前端。 Python模块应该适用于32位和64位机器;对于windows,linux和mac。

我想清楚一些数据类型的字节宽度:

[1]假设Fortran函数中的变量被声明为“真实”。对于32位和64位机器,这总是8字节宽吗?

[2] scipy.float64和scipy.double有什么区别?它们对所有机器都相同吗?

专家对此主题的可靠答案非常有帮助。

1 个答案:

答案 0 :(得分:1)

In [241]: np.double
Out[241]: numpy.float64


In [246]: x=np.float64(34)
In [247]: x
Out[247]: 34.0
In [248]: x.nbytes
Out[248]: 8

http://docs.scipy.org/doc/numpy/reference/c-api.config.html 系统配置常量的文档

http://docs.scipy.org/doc/numpy/user/misc.html#interfacing-to-fortran

http://docs.scipy.org/doc/numpy-dev/f2py/