如何在 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
广告