pythonscipy/Fortran:float64、real、double?

pythonscipy/Fortran:float64、real、double?,python,numpy,scipy,type-conversion,Python,Numpy,Scipy,Type Conversion,我正在用Python为Fortran库编写前端。Python模块应该在32位和64位机器上工作;适用于windows、linux和mac 我想了解一些数据类型的字节宽度: [1] 假设Fortran函数中的变量声明为“实”。对于32位和64位机器,这总是8字节宽吗 [2] scipy.float64和scipy.double之间有什么区别?是否所有机器都相同 专家们对此问题的可靠答案将非常有帮助 In [241]: np.double Out[241]: numpy.float64 In [

我正在用Python为Fortran库编写前端。Python模块应该在32位和64位机器上工作;适用于windows、linux和mac

我想了解一些数据类型的字节宽度:

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

[2] scipy.float64和scipy.double之间有什么区别?是否所有机器都相同

专家们对此问题的可靠答案将非常有帮助

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
系统配置常量的文档


这可能会有所帮助:我无法回答第二个问题,但这里提到了第一个问题:基本上,这样做是可能的,但如果您只编写
real
,结果取决于编译器。