python - 当数组的数量由循环形成时,如何连接每个元素的这些数组?
问题描述
我有一堆将由循环形成的数组。我知道我可以通过这种方法进行连接,但我只能让它适用于已经建立的数组数量:
y1 = ['C1', 'C2', 'C3']
y2 = ['C4', 'C5', 'C6']
z = np.array([a+b for a, b in zip(y1, y2)])
但是如果我有更多的数组,即如果我有这些数组作为输入到数组 x,我该如何让它工作:
y1 = ['C1', 'C2', 'C3']
y2 = ['C4', 'C5', 'C6']
.
.
.
yx = ['C22', 'C23', 'C24']
我想得到一个输出:
z = ['C1C4...C22', 'C2C5...C23', 'C3C6...C24']
解决方案
您可以在创建它们时将所有这些数组存储在另一个数组中,然后zip
包含它们的数组如下:
import numpy as np
y1 = ['C1', 'C2', 'C3']
y2 = ['C4', 'C5', 'C6']
y = [y1,y2]
z = np.array(["".join(elem) for elem in zip(*y)])
print(z)
这会给你:
['C1C4' 'C2C5' 'C3C6']
推荐阅读
- apache-spark - Spark join 性能优化
- python - GRPC 服务器:一种同时引发异常并回复客户端的方法
- javascript - 如何使用 javascript 使该网站具有响应性?
- python - 无法建立新连接:[WinError 10061] 由于目标机器主动拒绝,无法建立连接'))
- reactjs - 可以在 Cordova 中触发 react-qr-scanner 吗?
- r - 如何根据年份将变量分配给数据框?Dplyr:case_when 问题
- webots - Webots笔式相机识别
- javascript - 我正在使用网络工作者进行多线程处理。Web Worker 有自己的调用栈吗?
- facebook-pixel - 如何修改或添加 event_id 参数(PIxel 和 Conversion API)?
- amazon-web-services - 在 AWS 云环境中设置转发代理以处理 SSL/TLS 与外部的最佳实践是什么