英语写作中“产生”、“生成”produce、generate、create、yield、spawn的用法

一、produce、generate、create、yield和spawn是同义词,其中produce是最高频动词,generate 次之,为了避免过多使用produce和generate,可以使用create和yield,spawn偶尔也可以使用。

注意在科技论文中,这些动词的主语一般都是过程、算法、方案、系统、用户/服务器……,不能是人——作者自己,例如一般不能说:

We produce/generate data.

同样的意思要用obtain 表达:

We obtain data.(我们产生/得到了数据。)

二、这些动词的用法相同:

to produce/generate/create/yield/spawn   a(an) model/ID/key/signature/ciphertext/number/picture/video stream/message/……

例句:

After several rounds of training, a model of image identification is produced/generated/created/yielded/spawned. (经过几轮训练,一个图像识别模型生成了。)

The user produces/generates/yields a service request and sends it to the server. The server determines the user’s legitimacy and generates service responses for the user.(用户产生一个服务请求,服务器判决这个用户的合法性并产生服务响应。)

The first step of image compression is transformation. An image is divided into 8x8 blocks. Each block is transformed using DCT, and 8x8 DCT coefficient blocks are produced/generated/created/yielded.(图像压缩是变换。图像分成8乘8块,然后进行DCT产生8乘8的DCT系数块。)

The devices in the lab include a signal source which produces/generates/creates/yields signals in various forms like sinsoidal waves and square waves. (实验室设备包括一个产生各种信号的信号源。)

三、此外,create 可以用于表达科学家创造性的成果,这个用法在总结前人工作时可用。例如:

Newton created calculus and laid a foundation for modern science and technology. (牛顿创建了微积分,为现代科学技术打下了基础。)

Einstein created Relativity and changed the way people observe the universe.(爱因斯坦建立了相对论,改变了人们观察宇宙的方式。)

In 1975, three scientists created public key cryptography and built a new direction of cryptography. (1975年三位科学家创建了公钥密码学,打开了密码学的新方向。)

(注:例句属原创,无引用。)

 

算法generate()是C++ STL中的一个函数,用于在指定范围内生成一组元素。它的语法为: ```c++ generate(first, last, gen); // 生成[first, last)范围内的元素,gen是一个可调用对象 ``` 其中,firstlast分别是容器中某个范围内的元素的迭代器,gen是一个可调用对象,用于生成元素。 下面是如何使用generate()生成随机数生成斐波那契数列的示例代码: ```c++ #include <iostream> #include <vector> #include <algorithm> #include <random> // 生成随机数 void generate_random(std::vector<int>& v, int n) { std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(1, 100); std::generate_n(std::back_inserter(v), n, [&]() { return dis(gen); }); } // 生成斐波那契数列 void generate_fibonacci(std::vector<int>& v, int n) { std::generate_n(std::back_inserter(v), n, [i = 0, j = 1]() mutable { int k = i + j; i = j; j = k; return i; }); } int main() { std::vector<int> v1; generate_random(v1, 10); std::cout << "随机数: "; std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; std::vector<int> v2; generate_fibonacci(v2, 10); std::cout << "斐波那契数列: "; std::copy(v2.begin(), v2.end(), std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; return 0; } ``` 在上面的代码中,generate_random()函数利用C++11中的随机数库生成随机数,而generate_fibonacci()函数则使用lambda表达式生成斐波那契数列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值