在python中,如何创建一个由1到100个数字组成的向量,每个数字重复100次
我需要创建一个由1到100个数字组成的向量,每个数字重复100次。 我能够想出这个解决方案,但我需要避免使用I,I,I,I,I…,I,I,I…,I,I,I在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
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.]
非常感谢:)非常感谢:)