繁体   English   中英

将两个不同的 arrays 的第一个元素合并到 Python 中的一个数组中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM