繁体   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