簡體   English   中英

Python ValueError:x 和 y 必須具有相同的第一維

[英]Python ValueError: x and y must have same first dimension

我收到消息 ValueError: x 和 y 必須具有相同的第一維。 這是代碼。 錯誤在哪里?

import matplotlib.pyplot as plt
import matplotlib as mpl
from scipy import signal
import numpy as np

x = np.linspace(0, 0.5, 200);
y = 4* signal.sawtooth(2 * np.pi * 4 * k, 0.5)* signal.sawtooth(2 * np.pi * 4 * k, 0.5);

plt.stem(x, y, use_line_collection=True);
plt.show();

該錯誤意味着對於stem()xy數組的長度必須相同,我懷疑您有k (未顯示在您的代碼片段中)導致y維度不同

您可以檢查您的len(y)等於 200,它應該在 200 時起作用(與x相同)。 作為一個例子,下面的工作

x = np.linspace(0, 0.5, 200)  # length = 200
k = np.arange(0, 200)  # length = 200
y = 4* signal.sawtooth(2 * np.pi * 4 * k, 0.5)* signal.sawtooth(2 * np.pi * 4 * k, 0.5)
plt.stem(x, y, use_line_collection=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM