Python:矩阵的形状和 imshow()

发布于 2024-09-16 02:56:55 字数 436 浏览 3 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云之铃。 2024-09-23 02:57:02

执行:

ar[:,:,i]

语法 ar[:] 制作 ar 的副本(切片其所有元素),因此 ar[:][:][i] 在语义上等同于 ar[i]。这是一个 81*256 矩阵,因为 ndarray 是嵌套列表。

Do:

ar[:,:,i]

The syntax ar[:] makes a copy of ar (slices all its elements), so ar[:][:][i] is semantically equivalent to ar[i]. This is an 81*256 matrix, since ndarrays are nested lists.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文