用相同的数字填充一个numpy数组?

Han*_*Sun 11 numpy

我知道如何在100个元素数组中填充零:

np.zeros(100)
Run Code Online (Sandbox Code Playgroud)

但如果我想用9填充呢?

seb*_*erg 17

您可以使用:

a = np.empty(100)
a.fill(9)
Run Code Online (Sandbox Code Playgroud)

或者如果您更喜欢切片语法:

a[...] = 9
Run Code Online (Sandbox Code Playgroud)

np.empty与... np.ones等相同,但可以更快一些,因为它不会初始化数据.

在较新的numpy版本(1.8或更高版本)中,您还有:

np.full(100, 9)
Run Code Online (Sandbox Code Playgroud)

  • @mtrw的品味问题,我喜欢Ellipsis,因为它明确地说明了所有事情.同样对于单例数组的角点情况,它可以表示没有轴:`np.array(5)[...] = 8`有效,`np.array(5)[:] = 8`没有. (3认同)