numpy高级应用

  • reshape重塑数组
  • ravel 拉平数组
  • concatenate 最一般化的连接,沿一条轴连接一组数组
    # print(np.concatenate([arr1,arr2],axis = 0))
    # print(np.concatenate([arr1, arr2], axis = 1))
    # print(np.vstack((arr1, arr2)))
    # print(np.hstack((arr1, arr2)))

     

  • vstack, row_stack 以面向行的方式对数组进行堆叠(沿轴0)
  • hstack, 以面向行的方式对数组进行堆叠(沿轴1)
  • column_stack 类似于hstack,但是会先将一维数组转换为二维列向量。
  • dstack 以面向“深度”的方式对数组进行堆叠(沿轴2)
  • split 沿指定轴在指定的位置拆分数组
    arr = np_random.randn(5, 5)
    #5*5数组被拆分为三个数组 第一个形状是1,5 其余 2,5 first, second, third
    = np.split(arr, [1, 3], axis = 0) first, second, third = np.split(arr, [1, 3], axis = 1)

     

  • hsplit, vsplit, dsplit split的便捷化函数,分别沿着轴0、轴1和轴2进行拆分。

r_ 与 c_堆叠的数组

arr = np.arange(6)
arr1 = arr.reshape((3, 2))
arr2 = np_random.randn(3, 2)
print(arr1,arr2 )
print(np.c_[arr1, arr2])
print(np.c_[1:6,-10:-5])

 

posted @ 2018-08-23 11:03  Python少年  阅读(453)  评论(0编辑  收藏  举报