在python中,如何创建一个由1到100个数字组成的向量,每个数字重复100次

在python中,如何创建一个由1到100个数字组成的向量,每个数字重复100次,python,numpy,loops,vector,jupyter,Python,Numpy,Loops,Vector,Jupyter,我需要创建一个由1到100个数字组成的向量,每个数字重复100次。 我能够想出这个解决方案,但我需要避免使用I,I,I,I,I…,I,I,I…,I,I,I a = np.zeros(0) for i in range(1,100): a = np.r_[a,[i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i

我需要创建一个由1到100个数字组成的向量,每个数字重复100次。 我能够想出这个解决方案,但我需要避免使用I,I,I,I,I…,I,I,I…,I,I,I

a = np.zeros(0)
for i in range(1,100): 
    a = np.r_[a,[i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i]]
print(a) 

*以下是输出:[1.1.1…99.99.99.]

您可以使用以下命令在一行中完成此操作:

a=np.repeat(np.arange(1100),100)
印刷品(a)
# [ 1,  1,  1, ..., 99, 99, 99]

您可以通过列表理解来完成(如果需要,可以将其转换为
numpy.array

a=sum([[i]*100表示范围(1100)]内的i,[]

您可以使用
numpy。重复
并在
for循环中传递
i

import numpy as np
a = np.zeros(0)
for i in range(1,100): 
    a = np.r_[a,np.repeat(i, 100)]

print(a)
[ 1.  1.  1. ... 99. 99. 99.]

非常感谢:)非常感谢:)