将两个数组附加到一个数组中?(Numpy/Python)
我现在有一个字符串数组,我正试图将它与另一个字符串数组连接起来,形成一个完整的单词来进行一些web解析。例如:`将两个数组附加到一个数组中?(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
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?请编辑您的问题。这确实有效!非常感谢。但还有一个问题。