python 代码转成 c_如何将此C代码转换为Python?
我正试图将这段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?相关推荐
- Python将一行代码写成多行和把多行代码写成一行的方法
一行代码写成多行 1.使用反斜杠连接 a, b ,c = 1, \2, 3 2.直接换行使用小括号连接 a, b ,c = (1,2, 3) 3.对于字符串使用三个单引号 a = '''1 + 2 + ...
- python程序打包成apk_Python for Android,将你的Python应用打包为APK文件
由于Google的Android Scripting项目SL4A,开发者可以使用脚本语言来开发Android应用,比如Python.Perl.JRuby.Lua.shell等,都可在Android上执 ...
- python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍
本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器学习领域内的首选编程语言,它易于使用,也有很多出色的库来帮助你更快处理数据.但当我们面临大量数据时,一些问题就会显现-- ...
- python image 转成字节_就是这么流弊!三行Python代码,让数据处理速度提高2到6倍
选自TowardsDataScience 作者:George Seif 本文转自机器之心(nearhuman2014) 本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器 ...
- c语言函数封装成python库_使用f2py将C语言的函数转换为python模块
f2py本来是用来转换fortran代码的,其实也可以转换c语言的代码,只是要自己写一个签名文件吧了! 以前都是用swig做的,现在发现用f2py其实更简单一点,但是对不懂fortran的人,还是使用 ...
- as 怎么将多个cpp文件代码编译成so_你编写的Java代码是咋跑起来的?
如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...
- python元组转换成列表_python-将元组的无序列表转换为pandas DataFrame
我正在使用库usaddress来解析我拥有的一组文件中的地址.我希望我的最终输出是一个数据框,其中列名代表地址的一部分(例如街道,城市,州),行代表我提取的每个地址.例如: 假设我有一个地址列表: a ...
- python输入数字成数组_numpy使用digitize将数字转换为分类(文本)数组
numpy.digitize digitize()是Numpy内置函数,其定义如下: numpy.digitize(x, bins, right=False) 该函数返回输入数组x中每个值所属的数组b ...
- python 将JS(JavaScript)的json格式字符串转换为python的字典格式
文章目录 1.需求: 2.如何将js的json转python字典 1.需求: 比如我从js的字符串中提取出JavaScript的json字符串,然后找到一个很好的模块.demjson: 但是我的电脑, ...
最新文章
- 2021年春季学期-信号与系统-第四次作业参考答案-第三小题
- CC2530中常用的控制寄存器
- 安装程序检测到无法验证文件的发行者_InstallShield Installation 文件
- troubleshoot之:用control+break解决线程死锁问题
- 使用SDWebImage淡入淡出的方式加载图片
- Knockoutjs官网翻译系列(一)
- hadoop之Combiner
- 【转载】RESTful 架构风格概述
- 炫龙dcpro黑苹果_毁灭者DC W650DC装黑苹果心得
- 停车场管理系统可行性研究报告
- 基于C#的图片浏览及显示功能(源码)
- 2021知到答案,公共关系与人际交往能力。
- 在 AIX 上实现 iSCSI
- 虚拟机云服务器6.0教程pdf,虚拟机云服务器6.0教程pdf
- BLAM源码解析(二)—— 从激光回调入手
- 计算机视觉 马尔_计算机视觉概述
- #ffffff为什么是白色
- Linux FQ 队列实现原理浅析
- 台积电开始试产3nm ,苹果、Intel公司也有意向在跟进3nm技术
- IT服务模式变迁影射新旧商业时代交替
热门文章
- python的lambda表达式是什么?什么是回调函数?
- 两步聚类算法+Two Step
- 使用hyperopt(Bayesian optimization)为lightGBM模型挑选最优参数进行模型构建、by Cross Validation
- voom: precision weights unlock linear model analysis tools for RNA-seq read counts
- java JDK 11.0.5的安装
- 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
- r语言 调用 c,R语言数据的输入和输出操作
- php怎么接受,如何使php://input接收到另一个php的数据
- html 文件、图片、txt 下载 链接和按钮
- 12.前K个高频元素---使用优先队列和哈希表解决