我希望能够将它们添加到数组中,以便得到:
输入:
x = np.array(['C1', 'C2', 'C3'])
y = np.array(['C4', 'C5', 'C6'])
输出:
z = ['C1C4','C2C5','C3C6']
我尝试将它们加在一起:
输入:
str1 = 'Hello'
str2 = 'World'
print(str1 + str2)
输出:
HelloWorld
但这不适用于放置数组:
z = x + y
这只是将其附加到数组的末尾,因此可以使用一些帮助来解决此问题。
谢谢,现在可以使用以下方法解决该问题:
z = np.array([a+b for a, b in zip(x, y)])
感谢@Redone R,效果很好。
答案 0 :(得分:1)
这可以通过列表理解来解决
z = np.array([a+b for a, b in zip(x, y)])
一种等效的方法,但是这次没有列表理解:
for a, b in zip(x, y):
z.append(a+b)
z = np.array(z)
说明:
代码同时在两个数组上进行迭代,将每对元素连接在一起并将它们写入结果数组
答案 1 :(得分:0)
def foo(str):
str = str.replace("'","")
str = str.replace(",","")
str = str.replace(" ","")
return str
z = list(zip(x,y))
newlist =[foo(str(word)) for word in z ]