![](/img/trans.png)
[英]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.