Python:矩阵的形状和 imshow()
我有一个 3-D 数组 ar。
print shape(ar) # --> (81, 81, 256)
我想绘制这个数组。
fig = plt.figure()
ax1 = fig.add_subplot(111)
for i in arange(256):
im1 = ax1.imshow(ar[:][:][i])
plt.draw()
print i
我收到此错误消息:
im1 = ax1.imshow(ar[:][:][i])
IndexError: list index out of range
为什么我收到此奇怪的消息?该图的尺寸为 81 x 256,与预期的 81 x 81 不同。但为什么呢?
I have a 3-D array ar.
print shape(ar) # --> (81, 81, 256)
I want to plot this array.
fig = plt.figure()
ax1 = fig.add_subplot(111)
for i in arange(256):
im1 = ax1.imshow(ar[:][:][i])
plt.draw()
print i
I get this error-message:
im1 = ax1.imshow(ar[:][:][i])
IndexError: list index out of range
Why do I get this strange message? The graph has the size 81 x 256 and not like expected 81 x 81. But why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
执行:
语法
ar[:]
制作ar
的副本(切片其所有元素),因此ar[:][:][i] 在语义上等同于 ar[i]
。这是一个 81*256 矩阵,因为 ndarray 是嵌套列表。Do:
The syntax
ar[:]
makes a copy ofar
(slices all its elements), soar[:][:][i]
is semantically equivalent toar[i]
. This is an 81*256 matrix, since ndarrays are nested lists.