Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
将两个数组附加到一个数组中?(Numpy/Python)_Python_Arrays_Numpy - Fatal编程技术网

将两个数组附加到一个数组中?(Numpy/Python)

将两个数组附加到一个数组中?(Numpy/Python),python,arrays,numpy,Python,Arrays,Numpy,我现在有一个字符串数组,我正试图将它与另一个字符串数组连接起来,形成一个完整的单词来进行一些web解析。例如:` Var1 [A B C, .... ....] Var2 [1 2 3] 其中A和B的长度可变,我试图将它们连接在一起,如:`` ` C [A+1 A+2 A+3 B+1 B+2 B+3 C+1 C+2 C+3 这是我试过的 for param in np.nditer(Var2): List = np.app

我现在有一个字符串数组,我正试图将它与另一个字符串数组连接起来,形成一个完整的单词来进行一些web解析。例如:`

Var1    [A   B    C, .... ....]
Var2    [1   2     3]
其中A和B的长度可变,我试图将它们连接在一起,如:``

`
C  [A+1   A+2   A+3
 B+1    B+2   B+3
C+1     C+2    C+3
这是我试过的

for param in np.nditer(Var2):
List = np.append(np.core.defchararray.add(Var1, Var2))

所以我尝试将它们添加到一起,然后创建一个列表列表,但这不起作用。有什么办法吗?

这就是你想要做的:

In [199]: list1 = ['abc','foo','bar']
In [200]: list2 = list('1234')
In [201]: [[a+b for b in list2] for a in list1]
Out[201]: 
[['abc1', 'abc2', 'abc3', 'abc4'],
 ['foo1', 'foo2', 'foo3', 'foo4'],
 ['bar1', 'bar2', 'bar3', 'bar4']]
使用np.char.add和广播的等效程序:

In [210]: np.char.add(np.array(list1)[:,None], np.array(list2))
Out[210]: 
array([['abc1', 'abc2', 'abc3', 'abc4'],
       ['foo1', 'foo2', 'foo3', 'foo4'],
       ['bar1', 'bar2', 'bar3', 'bar4']], dtype='<U4')

对于这个小示例,列表理解版本更快。

请查看。在您的例子中:A和1字符串在numpy数组中,所以您的输出数组应该包含A1?请编辑您的问题。这确实有效!非常感谢。但还有一个问题。