小编Bin*_*rty的帖子

如何,何时以及在 python 中矢量化什么?

是的,所以这基本上是对我之前的一个问题的跟进。我有一些浮点二进制格式的二进制数据。使用 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)

c python numpy cython latitude-longitude

5
推荐指数
1
解决办法
362
查看次数

标签 统计

c ×1

cython ×1

latitude-longitude ×1

numpy ×1

python ×1