我正试图将这段C代码转换成一个python脚本,这样更多的人就可以很容易地访问它,但是我在理解这段代码时遇到了问题。int i, t;

for (i = 0; i < N; i++) {

t = (int)(T*drand48());

z[i] = t;

Nwt[w[i]][t]++;

Ndt[d[i]][t]++;

Nt[t]++;

}

N是一个值(数组中一列的总和)。元素纠正了我)。

T只是一个数值。

z、w和d是从N数组创建的内存分配。它们是用这种方法创造的。w = ivec(N);

d = ivec(N);

z = ivec(N);

int *ivec(int n) //

{

int *x = (int*)calloc(n,sizeof(int));

assert(x);

return x;

}

Nwt&Ndt也都是数组,每个元素都是一个内存分配?(不确定)。至少,它们中的每一个都是通过使用以下方法创建的,传入两个不同的intNwt = dmat(W,T);

Ndt = dmat(D,T);

double **dmat(int nr, int nc) //

{

int N = nr*nc;

double *tmp = (double*) calloc(N,sizeof(double));

double **x = (double**)calloc(nr,sizeof(double*));

int r;

assert(tmp);

assert(x);

for (r = 0; r < nr; r++) x[r] = tmp + nc*r;

return x;

}

所以看看我发布的第一个循环,下面几行在做什么?我想在python中完成同样的事情,但是由于不需要内存分配,所以不确定这三行代码做了什么,也不知道如何在python中复制它。Nwt[w[i]][t]++;

Ndt[d[i]][t]++;

Nt[t]++;

这就是我目前所拥有的:for i in range(self.N):

t = self.T * random.random()

self.z[i] = t

//** INCORRECT BELOW **

//self.Nwt[self.N[i]] = t + 1

//self.Ndt[i] = t + 1

//self.Nt[t + 1] += 1

python 代码转成 c_如何将此C代码转换为Python?相关推荐

  1. Python将一行代码写成多行和把多行代码写成一行的方法

    一行代码写成多行 1.使用反斜杠连接 a, b ,c = 1, \2, 3 2.直接换行使用小括号连接 a, b ,c = (1,2, 3) 3.对于字符串使用三个单引号 a = '''1 + 2 + ...

  2. python程序打包成apk_Python for Android,将你的Python应用打包为APK文件

    由于Google的Android Scripting项目SL4A,开发者可以使用脚本语言来开发Android应用,比如Python.Perl.JRuby.Lua.shell等,都可在Android上执 ...

  3. python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍

    本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器学习领域内的首选编程语言,它易于使用,也有很多出色的库来帮助你更快处理数据.但当我们面临大量数据时,一些问题就会显现-- ...

  4. python image 转成字节_就是这么流弊!三行Python代码,让数据处理速度提高2到6倍

    选自TowardsDataScience 作者:George Seif 本文转自机器之心(nearhuman2014) 本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器 ...

  5. c语言函数封装成python库_使用f2py将C语言的函数转换为python模块

    f2py本来是用来转换fortran代码的,其实也可以转换c语言的代码,只是要自己写一个签名文件吧了! 以前都是用swig做的,现在发现用f2py其实更简单一点,但是对不懂fortran的人,还是使用 ...

  6. as 怎么将多个cpp文件代码编译成so_你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

  7. python元组转换成列表_python-将元组的无序列表转换为pandas DataFrame

    我正在使用库usaddress来解析我拥有的一组文件中的地址.我希望我的最终输出是一个数据框,其中列名代表地址的一部分(例如街道,城市,州),行代表我提取的每个地址.例如: 假设我有一个地址列表: a ...

  8. python输入数字成数组_numpy使用digitize将数字转换为分类(文本)数组

    numpy.digitize digitize()是Numpy内置函数,其定义如下: numpy.digitize(x, bins, right=False) 该函数返回输入数组x中每个值所属的数组b ...

  9. python 将JS(JavaScript)的json格式字符串转换为python的字典格式

    文章目录 1.需求: 2.如何将js的json转python字典 1.需求: 比如我从js的字符串中提取出JavaScript的json字符串,然后找到一个很好的模块.demjson: 但是我的电脑, ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第三小题
  2. CC2530中常用的控制寄存器
  3. 安装程序检测到无法验证文件的发行者_InstallShield Installation 文件
  4. troubleshoot之:用control+break解决线程死锁问题
  5. 使用SDWebImage淡入淡出的方式加载图片
  6. Knockoutjs官网翻译系列(一)
  7. hadoop之Combiner
  8. 【转载】RESTful 架构风格概述
  9. 炫龙dcpro黑苹果_毁灭者DC W650DC装黑苹果心得
  10. 停车场管理系统可行性研究报告
  11. 基于C#的图片浏览及显示功能(源码)
  12. 2021知到答案,公共关系与人际交往能力。
  13. 在 AIX 上实现 iSCSI
  14. 虚拟机云服务器6.0教程pdf,虚拟机云服务器6.0教程pdf
  15. BLAM源码解析(二)—— 从激光回调入手
  16. 计算机视觉 马尔_计算机视觉概述
  17. #ffffff为什么是白色
  18. Linux FQ 队列实现原理浅析
  19. 台积电开始试产3nm ,苹果、Intel公司也有意向在跟进3nm技术
  20. IT服务模式变迁影射新旧商业时代交替

热门文章

  1. python的lambda表达式是什么?什么是回调函数?
  2. 两步聚类算法+Two Step
  3. 使用hyperopt(Bayesian optimization)为lightGBM模型挑选最优参数进行模型构建、by Cross Validation
  4. voom: precision weights unlock linear model analysis tools for RNA-seq read counts
  5. java JDK 11.0.5的安装
  6. 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
  7. r语言 调用 c,R语言数据的输入和输出操作
  8. php怎么接受,如何使php://input接收到另一个php的数据
  9. html 文件、图片、txt 下载 链接和按钮
  10. 12.前K个高频元素---使用优先队列和哈希表解决