【问题标题】:Initialize numpy array in two dimensions [duplicate]在二维中初始化numpy数组[重复]
【发布时间】:2019-02-10 07:44:12
【问题描述】:

所以,如果我想要一个尺寸为 (7,1) 而不是 (7 ,),当我创建它时有没有这样做,而不是写 t=np.expand_dims(np.array(range(7)),axis=1)?

【问题讨论】:

  • 基本相同,但更短:np.arange(7)[:,None]?从range(7)开始,你需要以某种方式扩展dims。
  • 但是假设你有一个向量 [20,13,0,13,12,-3,9],它不起作用。我觉得奇怪的是 numpy 默认创建这些“无量纲”向量。
  • np.array(range(7)).reshape((7,1))np.array([list(range(7))]).T 是我能想到的最好的。
  • 看来你需要添加一些额外的方法/功能来做到这一点......
  • np.arange(7) 不是无量纲的。它是 1d,我们不需要 2d 来表示 7 个数字的列表。

标签: python arrays numpy dimension


【解决方案1】:

我能想到的最好办法是

i = range(7)

j = np.array(i)[:, None]

稍微短一点的方法是:

j = np.atleast_2d(i).T

【讨论】:

    【解决方案2】:

    只需转置它

    x = np.array([range(7)]).T
    

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多