我想创建一个如下所示的数组:
# 0 | 4 | 8 | 16 | 32
其中,除第一个元素外,每个元素都是前一个元素的两倍。 我可以通过迭代等将其创建得更小。
但是,由于 Python 提供了很多单行函数,我想知道是否有一个函数允许我这样做。
最佳答案
可以是一行,但这样更明确:
x = np.multiply.accumulate( np.ones( 10 )*2)
x[0] = 0
或
x = 2**np.arange(1,10)
x[0] = 0
关于python - 使用不同的步骤创建 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26239153/