[英]Merge the first element of two different arrays into one array in Python
说我有:
data_x = [0,1,2,3]
data_y = [4,5,6,7]
我需要最终结果是:
s_o_rms = [(0,4),(1,5),(2,6),(3,7)]
直到现在我试过:
'''
i = 0
j = 0
s_o_rms = []
for i in data_x:
for j in data_y:
s_o_rms.append(data_x(i)+','+data_y(i))
i = i + 1
j = j + 1
print(s_o_rms)
'''
但是我收到一个错误:'numpy.ndarray' object 不可调用。 知道如何解决这个问题吗? 或者我可以使用另一种方法来获得所需的结果?
注意: data_x 和 data_y 实际上每个都有 68 个元素,这就是我使用 for 循环的原因,但为了解释我的问题,我使用了一个较小的数组
s_o_rms = []
for i,j in zip(data_x,data_y):
s_o_rms.append((i,j))
print(s_o_rms)
您可以尝试列表理解
结果 = [(data_x[index], data_y[index]) for index in range(Len(data_x))]
有人提到它, zip() 是另一种简单的方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.