Python 是否有一种方法可以使用numpy.random.randint初始化向量的一部分,然后初始化另一部分?

Python 是否有一种方法可以使用numpy.random.randint初始化向量的一部分,然后初始化另一部分?,python,numpy,Python,Numpy,我需要初始化数组(indice)的前3个元素,它们的值在1到120之间,下3个元素的值在1到140之间 这是我试过的 import numpy as np indice=np.zeros((1,6)) indice[0:3]=np.random.randint(1,121,3) indice[3:6]=np.random.randint(1,141,3) 我得到了这个错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ValueError:无法将输入数组从形状(3)广播到形状(1,6

我需要初始化数组(indice)的前3个元素,它们的值在1到120之间,下3个元素的值在1到140之间 这是我试过的

import numpy as np
indice=np.zeros((1,6))
indice[0:3]=np.random.randint(1,121,3)
indice[3:6]=np.random.randint(1,141,3)
我得到了这个错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在
ValueError:无法将输入数组从形状(3)广播到形状(1,6)

您可以执行以下操作:

import numpy as np
indices1 = np.random.randint(1,121, (1,3))
indices2 = np.random.randing(1, 141, (1,3))
indices = np.concatenate((indices1, indices2), axis=1)