Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy,按不同顺序复制数据_Python_Numpy - Fatal编程技术网

Python Numpy,按不同顺序复制数据

Python Numpy,按不同顺序复制数据,python,numpy,Python,Numpy,例如,我有数据 >>> a = np.array([1, 2, 3, 4]) >>> b = np.array([3, 4, 5, 6]) 我想将每个向量中的每个项复制为向量长度的值。因此,结果是可以预测的 >>> a2 = np.array([1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4]) >>> b2 = np.array([3, 4, 5, 6, 3, 4, 5, 6

例如,我有数据

>>> a = np.array([1, 2, 3, 4])
>>> b = np.array([3, 4, 5, 6])
我想将每个向量中的每个项复制为向量长度的值。因此,结果是可以预测的

>>> a2 = np.array([1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4])
>>> b2 = np.array([3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6])

使用
np.tile(b,len(b))
可以输出
b2
。但是,如何获得
a2

这两个复制有点不同。第一个可通过以下方式获得:

第二个带有:


使用
np.meshgrid

A,B = map(np.ravel,np.meshgrid(a,b,indexing='ij'))


A
# array([1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4])
B
# array([3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6])
>>> np.tile(b, len(b))
array([3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6])
A,B = map(np.ravel,np.meshgrid(a,b,indexing='ij'))


A
# array([1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4])
B
# array([3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6])