[英]Python, ValueError: x and y must have same first dimension issue
[英]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()
, x
和y
數組的長度必須相同,我懷疑您有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.