Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的数组组合_Python - Fatal编程技术网

python中的数组组合

python中的数组组合,python,Python,我尝试将两个一维数组中的值组合成[(a,b),(c,d),(e,f)…]。然而,当我使用list(zip(array1,array2))时,我得到了一个不同的结果,我不知道为什么?第一张照片是我期望的,第二张照片是我得到的 def generate_data(self): #For train peak_ground_acc_train = np.random.uniform(low=1.0, high=50.0, size=100) #y-axis distance_

我尝试将两个一维数组中的值组合成[(a,b),(c,d),(e,f)…]。然而,当我使用list(zip(array1,array2))时,我得到了一个不同的结果,我不知道为什么?第一张照片是我期望的,第二张照片是我得到的

def generate_data(self):

    #For train
    peak_ground_acc_train = np.random.uniform(low=1.0, high=50.0, size=100) #y-axis
    distance_train = np.arange(1, len(peak_ground_acc_train)+1) #x-axis

    magnitude = np.random.uniform(low=3.5, high=9.0, size=100)
    sample_label = magnitude

    #For test
    peak_ground_acc_test = np.random.uniform(low=1.0, high=50.0, size=100) #y-axis
    distance_test = np.arange(0, len(peak_ground_acc_test)) #x-axis

    train_data = list(zip(distance_train, peak_ground_acc_train))
    test_data = list(zip(distance_test, peak_ground_acc_test))

    plt.plot(distance_train, peak_ground_acc_train, 'b')
    plt.plot(train_data, 'r')
    plt.show()

    return train_data, sample_label, test_data

plot()希望数据参数为标量或一维数组值。请参阅文档中的“参数”:

它确实接受二维参数,但将每列视为单独的数据系列。因此,您看到的直线是第1列的曲线图,而您看到的另一条曲线是第2列的曲线图

为什么要将压缩后的数据传递到plot()?为什么不:

plt.plot(distance_train, peak_ground_acc_train, 'r')

请将您的预期结果和实际结果作为文本包含在问题中,而不是链接到屏幕截图。
list(zip(…)
做了您想要的,但问题似乎是您的绘图错误,您只是猜测原因是
list(zip(…)
给出了错误的结果。还有什么问题?这能回答你的问题吗?