跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 numpy 的 reshape,请教
未分類
19 5 月 2020

关于 numpy 的 reshape,请教

关于 numpy 的 reshape,请教

資深大佬 : oldbird 1

a=[1,2,3,4,5,6] 怎样可以读取为这样的 numpy 数组: array([[1, 3, 5], [2, 4, 6]]) ?

大佬有話說 (10)

  • 資深大佬 : Merlini

    np.array(a).reshape(2,3)
    有空多看文档

  • 主 資深大佬 : oldbird

    @Merlini 这样的结果是

    [[1 2 3]
    [4 5 6]]

    和想要的结果不一样。

  • 資深大佬 : Merlini

    @oldbird #2 噢噢 不好意思看错了 这样的话就更简单了 不用 numpy
    a[::2] 和 a[1::2]就行, 前者是[1,3,5],后者是[2,4,6]

  • 主 資深大佬 : oldbird

    @Merlini 谢谢,用 numpy 有方法吗? 实际情况是将图像读取为 numpy 数组类型,然后按第一列、第二列……的顺序将所有像素读取并处理,结果为一维数组,想还原成原影像的尺寸。

  • 資深大佬 : yiningyang1228

    接上,然后再 stack 起来就行了,np.vstack((a[::2], a[1::2]))

  • 資深大佬 : Xs0ul

    np.array(a).reshape(3,2).T

  • 資深大佬 : Merlini

    @oldbird #4
    那我们假设是个二维数组 test = numpy.array([[1, 2], [3, 4], [5, 6]])

    >>> test[:,0]
    array([1, 3, 5])

    这样就读取了第一列的值。

    这是你需要的吗?

  • 資深大佬 : c0xt30a

    transpose 一下就可以了

    “`
    np.array( a ).reshape( (3, 2) ).T
    “`

  • 資深大佬 : necomancer

    np.arange(1,7).reshape(3,2).T

  • 資深大佬 : dongxiao

    np.array(a).reshape((2, 3), order=”F”)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具