【发布时间】:2019-05-09 15:49:25
【问题描述】:
我想弄清楚如何在不将每个值都放在手上的情况下创建这个数组。
有没有办法我可以使用每个值都是其前身的两倍值的信息,除了第一个?
我的代码如下:
import numpy as np
Matrix = np.array([1,2,4,8,16,32,64,128,256]).reshape (3,3)
print(Matrix)
【问题讨论】:
-
也许不是更优雅,但在这种情况下可以使用位移:
np.left_shift(1,np.arange(9)).reshape(3,3)
标签: python numpy jupyter-notebook numpy-ndarray