【问题标题】:How do I initialize a numpy array starting at a particular number?如何初始化从特定数字开始的 numpy 数组?
【发布时间】:2019-12-21 12:15:39
【问题描述】:

我可以初始化一个 numpy 数组并在创建时对其进行整形。

test = np.arange(32).reshape(4, 8)

产生这个:

array([[ 0,  1,  2,  3,  4,  5,  6,  7],
   [ 8,  9, 10, 11, 12, 13, 14, 15],
   [16, 17, 18, 19, 20, 21, 22, 23],
   [24, 25, 26, 27, 28, 29, 30, 31]])

...但我想知道如何在给定点开始顺序编号,比如在 13 而不是在 0。在 numpy 中是如何完成的?

我已经寻找答案并找到了一些东西 somewhat similar 但似乎有一个 numpy 命令可以做到这一点。

【问题讨论】:

标签: python arrays numpy


【解决方案1】:

arange 采用可选的start 参数。

start = 13 # Any number works here
np.arange(start, start + 32).reshape(4, 8)

# array([[13, 14, 15, 16, 17, 18, 19, 20],
#        [21, 22, 23, 24, 25, 26, 27, 28],
#        [29, 30, 31, 32, 33, 34, 35, 36],
#        [37, 38, 39, 40, 41, 42, 43, 44]])

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 2018-10-06
    • 2015-08-05
    • 2014-06-28
    • 2011-05-30
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多