- 主题:如何优雅的生成类似[1,-3,5,-7……]这样的序列
foo=:(_1^i.)*(1+2*i.)
foo 5
1 _3 5 _7 9
foo 10
1 _3 5 _7 9 _11 13 _15 17 _19
【 在 dyspnea (呼吸困难) 的大作中提到: 】
: rt
--
修改:flw FROM 27.38.249.*
FROM 27.38.241.*
嗯,做计算器很香
【 在 MetalSlugX (冰天雪地敲冰块,春光灿烂挖臭虫) 的大作中提到: 】
: 居然有人用APL这种语言……
--
FROM 27.38.241.*
打印出来贴墙上。
日常代替 Excel 和 bc,慢慢就记住了。
【 在 MetalSlugX (冰天雪地敲冰块,春光灿烂挖臭虫) 的大作中提到: 】
: 嗯,每次看我都感慨“做数值计算的代码真短小啊”
: 但是每次关了手册后,我就又不记得咋写了
--
FROM 27.38.241.*
理解成 1,-1,1,-1,... 这样的一个周期序列,然后 zip 一下也可以。
【 在 sixue1999 (宋似雪) 的大作中提到: 】
: 标 题: Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列
: 发信站: 水木社区 (Sun Jun 14 15:40:30 2020), 转信
:
: 这个跟习惯认知有关
:
: 对于交错数列我从来都是理解成(-1)^n的
: 对我来说,正负交错的数字,理解成负数的n次方是最符合我的习惯的
: 【 在 ToSimplicity (致简) 的大作中提到: 】
: : 我不觉得 (-1) ** (i & 1) 这样写法可读性好
: : 类似这样的“技巧”有许多,都需要额外的“认知处理”,
: : 需要消耗Raymond Hettinger在The Mental Game of Python中指出的cognitive capacity
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 123.123.129.*]
--
FROM 27.38.249.*
这里为什么要用 QT。
【 在 callmebbser (BBSer) 的大作中提到: 】
: Qt 5.14.2 32bit release下,运行结果是815毫秒左右。
: #include <QCoreApplication>
: #include <QDebug>
: #include <QElapsedTimer>
: int main(int argc, char *argv[])
: {
: // QCoreApplication app(argc, argv);
: QElapsedTimer timer;
: timer.start();
: int r = 0;
: for(int n=0; n<100000; n++){
: int a[10000];
: int b[2]={1, -1};
: for(int i=0; i<10000; i++){
: a[i] = (2*i+1)*b[i%2];
: }
: r = a[9999];
: }
: qDebug()<<"Time used: " << timer.elapsed() << "ms. a[9999]=" << r;
: // return app.exec();
: }
--
FROM 27.38.249.*
不是,我的意思是说代码不还是用 gcc 编译的吗?
再说这里也没用到 QT。
【 在 callmebbser (BBSer) 的大作中提到: 】
: 电脑上正好有装了个Qt而已。
--
FROM 27.38.249.*