如何在 R 中生成 2 的幂序列?


在 R 中,为了计算幂,我们可以简单地使用幂运算符 ^,这在生成幂序列的情况下也会用到。例如,如果我们想要生成 2 从 1 到 5 的幂序列,那么我们可以使用代码 2^(1:5),这将得到结果 2 4 8 16 32。

示例

 在线演示

2^(0:2)

输出

[1] 1 2 4

示例

 在线演示

2^(0:10)

输出

[1] 1 2 4 8 16 32 64 128 256 512 1024

示例

 在线演示

2^(0:50)

输出

[1] 1.000000e+00 2.000000e+00 4.000000e+00 8.000000e+00 1.600000e+01
[6] 3.200000e+01 6.400000e+01 1.280000e+02 2.560000e+02 5.120000e+02
[11] 1.024000e+03 2.048000e+03 4.096000e+03 8.192000e+03 1.638400e+04
[16] 3.276800e+04 6.553600e+04 1.310720e+05 2.621440e+05 5.242880e+05
[21] 1.048576e+06 2.097152e+06 4.194304e+06 8.388608e+06 1.677722e+07
[26] 3.355443e+07 6.710886e+07 1.342177e+08 2.684355e+08 5.368709e+08
[31] 1.073742e+09 2.147484e+09 4.294967e+09 8.589935e+09 1.717987e+10
[36] 3.435974e+10 6.871948e+10 1.374390e+11 2.748779e+11 5.497558e+11
[41] 1.099512e+12 2.199023e+12 4.398047e+12 8.796093e+12 1.759219e+13
[46] 3.518437e+13 7.036874e+13 1.407375e+14 2.814750e+14 5.629500e+14
[51] 1.125900e+15

示例

 在线演示

2^(1:20)

输出

[1] 2 4 8 16 32 64 128 256 512
[10] 1024 2048 4096 8192 16384 32768 65536 131072 262144
[19] 524288 1048576

示例

 在线演示

2^(1:35)

输出

[1] 2 4 8 16 32 64
[7] 128 256 512 1024 2048 4096
[13] 8192 16384 32768 65536 131072 262144
[19] 524288 1048576 2097152 4194304 8388608 16777216
[25] 33554432 67108864 134217728 268435456 536870912 1073741824
[31] 2147483648 4294967296 8589934592 17179869184 34359738368

示例

 在线演示

2^(1:45)

输出

[1] 2.000000e+00 4.000000e+00 8.000000e+00 1.600000e+01 3.200000e+01
[6] 6.400000e+01 1.280000e+02 2.560000e+02 5.120000e+02 1.024000e+03
[11] 2.048000e+03 4.096000e+03 8.192000e+03 1.638400e+04 3.276800e+04
[16] 6.553600e+04 1.310720e+05 2.621440e+05 5.242880e+05 1.048576e+06
[21] 2.097152e+06 4.194304e+06 8.388608e+06 1.677722e+07 3.355443e+07
[26] 6.710886e+07 1.342177e+08 2.684355e+08 5.368709e+08 1.073742e+09
[31] 2.147484e+09 4.294967e+09 8.589935e+09 1.717987e+10 3.435974e+10
[36] 6.871948e+10 1.374390e+11 2.748779e+11 5.497558e+11 1.099512e+12
[41] 2.199023e+12 4.398047e+12 8.796093e+12 1.759219e+13 3.518437e+13

示例

 在线演示

2^(11:20)

输出

[1] 2048 4096 8192 16384 32768 65536 131072 262144 524288
[10] 1048576

示例

 在线演示

2^(101:120)

输出

[1] 2.535301e+30 5.070602e+30 1.014120e+31 2.028241e+31 4.056482e+31
[6] 8.112964e+31 1.622593e+32 3.245186e+32 6.490371e+32 1.298074e+33
[11] 2.596148e+33 5.192297e+33 1.038459e+34 2.076919e+34 4.153837e+34
[16] 8.307675e+34 1.661535e+35 3.323070e+35 6.646140e+35 1.329228e+36

示例

 在线演示

2^(2:15)

输出

[1] 4 8 16 32 64 128 256 512 1024 2048 4096 8192
[13] 16384 32768

示例

 在线演示

2^(sample(0:5,100,replace=TRUE))

输出

[1] 8 16 16 4 4 2 2 16 8 2 16 32 8 1 8 32 8 1 32 32 32 2 4 4 32
[26] 8 2 32 2 4 32 1 32 16 8 16 32 1 8 1 2 1 2 32 4 8 8 32 1 4
[51] 8 2 8 8 2 4 32 4 32 32 4 8 8 4 8 1 16 2 32 16 1 16 1 1 8
[76] 16 1 4 8 4 1 1 2 16 1 2 16 8 32 16 4 16 8 32 8 1 8 32 2 1

示例

 在线演示

2^(sample(1:10,100,replace=TRUE))

输出

[1] 1024 4 16 256 2 32 4 4 2 8 256 128 2 32 128
[16] 16 32 16 64 512 128 16 32 256 64 1024 8 64 2 4
[31] 2 1024 16 4 4 128 8 32 256 2 8 4 16 2 32
[46] 1024 64 1024 16 512 8 512 8 1024 4 4 16 1024 2 4
[61] 128 512 1024 128 512 32 4 16 64 128 64 16 32 1024 8
[76] 8 512 2 64 64 64 128 32 2 128 512 512 64 512 1024
[91] 16 8 8 512 2 2 256 8 32 128

示例

 在线演示

2^(sample(11:15,100,replace=TRUE))

输出

[1] 4096 2048 16384 4096 4096 4096 32768 8192 32768 2048 2048 32768
[13] 16384 8192 2048 32768 8192 8192 32768 16384 8192 16384 2048 8192
[25] 4096 4096 16384 2048 16384 16384 8192 4096 2048 2048 16384 16384
[37] 32768 8192 8192 2048 32768 2048 8192 2048 4096 8192 4096 8192
[49] 32768 4096 8192 16384 32768 2048 16384 16384 32768 8192 2048 4096
[61] 8192 2048 2048 16384 2048 8192 8192 2048 16384 16384 8192 32768
[73] 8192 16384 8192 8192 8192 2048 4096 16384 4096 32768 32768 8192
[85] 2048 32768 8192 8192 16384 4096 8192 32768 16384 2048 32768 8192
[97] 2048 2048 32768 2048

更新于: 2020年10月17日

6K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告