是的,所以这基本上是对我之前的一个问题的跟进。我有一些浮点二进制格式的二进制数据。使用 C,这个过程很快,但是我用 atof() 失去了一些精度。我尝试浏览论坛和其他地方,但我的问题没有解决。因此,我转向了python。啊快乐!该程序运行良好,但与 C 相比非常慢。我在 python 上查找了优化,这将我指向 Cython 和 Weave,但我有一些疑问。如果您遵循我的代码,我很困惑在哪里应用优化的 C 代码,因为我正在读取 numpy 对象。我的问题是,是否可以在 Cython 中使用 numpy 函数读取数据,如果可以,请提供一个小例子。
C 代码使用 PolSARpro 的头文件和 libbmp 来创建 .bmp 文件
作为说明,我发布了我的两个代码。天知道我必须经历很多才能让公式发挥作用。这样,其他有需要的人也可以提出他们的想法和意见:)
C 代码(工作,但 atof() 失去精度,因此输出经纬度略有偏离)
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <polSARpro/bmpfile.c>
#include <polSARpro/graphics.c>
#include <polSARpro/matrix.c>
#include <polSARpro/processing.c>
#include <polSARpro/util.c>
#define METAL_THRESHOLD 5.000000
#define POLARIZATION_FRACTION_THRESHOLD 0.900000
#define PI 3.14159265
#define FOURTHPI PI/4
#define deg2rad PI/180
#define rad2deg 180./PI
/*double PI = 3.14159265;
double FOURTHPI = PI …Run Code Online (Sandbox Code Playgroud)