【问题标题】:Numpy, how to reshape a vector to multi column arrayNumpy,如何将向量重塑为多列数组
【发布时间】:2019-04-04 15:14:10
【问题描述】:

我想知道如何使用 np.reshape 将一个长向量重塑为 n 列数组而不给出行号。

通常我可以通过len(a)//n找到行号:

a = np.arange(0, 10)
n = 2
b = a.reshape(len(a)//n,n)

如果有不使用len(a)//n的更直接的方法?

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    你可以在一维上使用 -1,numpy 会计算出这个数字应该是什么:

    a = np.arange(0, 10)
    n = 2
    b = a.reshape(-1, n)
    

    文档对此功能非常清楚:https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html

    一个形状维度可以是-1。在这种情况下,推断值 从数组的长度和剩余的维度。

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 2023-02-13
      • 2013-07-19
      • 1970-01-01
      • 2021-03-21
      • 2021-08-06
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多