python - ValueError:x 和 y 必须具有相同的第一维,但具有形状 (1,) 和 (1500001,)
问题描述
我正在尝试打印 3 个不同的图,显示 3 个不同的信号。但我知道我的代码有几个错误。其中之一是我收到此错误消息的原因:“ValueError:x 和 y 必须具有相同的第一维,但具有形状 (1,) 和 (1500001,)”。
我已经检查过类似的问题,但我仍然无法解决这个问题。谢谢你的帮助。
这是代码:
import numpy as np
import matplotlib.pyplot as plt
samplingRate = 10000
deltaT = 1./samplingRate
data = np.load('vd59r16d9_data.npy')
csTimesIdentity = np.load('vd59r16d9_cs_times.npy')
print('Dimensions of data : ', np.shape(data))
time = np.arange(0,150,150/deltaT+1)
fig = plt.figure(figsize=(20,20))
ax0 = fig.add_subplot(311)
ax0.set_title('PFC')
ax0.plot(time-60.,data[0,0,:])
ax1 = fig.add_subplot(312)
ax1.set_title('Amygdala')
ax1.plot(time-60.,data[0,1,:])
ax2 = fig.add_subplot(313)
ax2.set_title('Striatum')
ax2.plot(time-60.,data[0,2,:])
ax2.set_xlabel('time (s)')
plt.show()
如果您发现与此错误没有直接关系的其他错误,请随时告诉我。
解决方案
推荐阅读
- c# - 使用复杂的 XML 数据将 XML 转换为 JSON
- javascript - 将未定义的加上 JavaScript 中的值扔给 PHP
- keyboard-shortcuts - 到达一行代码的末尾
- php - 将旧的格式化 URL 重写为新的格式化 URL
- c++ - 如何制作一个范围以使用基于范围的范围(以取代传统的 for)?
- jquery - 用于测试 SpreadJS 的 Selenium 驱动程序
- java - android studio中滚动条下按钮中的文本调整
- javascript - 我按两次提交后,Ajax 工作
- node.js - 在 Sails.JS 中调用多个控制器
- node.js - Mac安装openssl,找不到环境