简洁的方式来声明一个numpy矩阵

riq*_*ang 1 python arrays numpy

什么是简短,可读的方式来声明每行999x999 numpy矩阵[1,2,3,...,999]?最终矩阵应该是:

[[1,2,3,...,999]
[1,2,3,...,999]
...
[1,2,3,...,999]]
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 5

你可以使用numpy.tile:

import numpy as np

res = np.tile(range(10), (5, 1))

print(res)

array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
Run Code Online (Sandbox Code Playgroud)

或者,您可以添加到零数组:

res = np.zeros((5, 10)) + range(10)
Run Code Online (Sandbox Code Playgroud)