色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

hssplit是將數組什么方向分割

林子帆2年前25瀏覽0評論

hssplit是將數組什么方向分割?

hssplit是兩數組方向分割線,可以豎直分割,也可以水平分割,主要目的是實現層次的劃分。

split方法是一種綜合的方法,當指定axis=1時則等同于hsplit方法,axis=0時則等同于vsplit方法

在 NumPy 中,利用 split()、hsplit() 和 vsplit() 等函數可實現數組的分割操作。

split() 函數

該函數可沿特定的軸將數組分割為子數組。使用 split() 函數的方法如下:

numpy.split(arr,indices_or_sections,axis)

其中,參數 arr 表示被分割的數組,indices_or_sections 表示從 arr 數組創建的大小相同的子數組的數量,可以為整數。如果此參數是一維數組,則該參數表示在 arr 數組中的分割點,arr 數組將按照分割點來分割數組。axis 表示返回數組中的軸,默認為 0,表示豎直方向分割,1 表示水平方向分割。

hsplit() 函數

該函數是 split() 函數的特例,它是將數組沿著水平方向分割,即將一個數組按列分割為多個子數組。使用 hsplit() 函數的方法如下:

numpy.hsplit(arr,indices_or_sections)

其中,參數 arr 表示被分割的數組,indices_or_sections 表示將 arr 數組創建為大小相同的子數組的數量。如果此參數是一維數組,則該參數表示在 arr 數組中的分割點,arr 數組將按照分割點來分割數組。

vsplit()函數

該函數是 split() 函數的特例,它是將數組沿著豎直方向分割,即將一個數組按行分割為多個子數組。使用 vsplit() 函數的方法如下:

numpy.vsplit(arr,indices_or_sections)

其中,參數 arr 表示被分割的數組;indices_or_sections 表示將 arr 數組創建為大小相同的子數組的數量。如果此參數是一維數組,則該參數表示在 arr 數組中的分割點,arr 數組將按照分割點來分割數組。

數組的分割示例

數組的分割示例代碼 example1 如下。

# -*- coding: UTF-8 -*-

import numpy as np

arr1 = np.array([[1,2,3], [4,5,6]]) #創建數組arr1

print('第1個數組arr1:',arr1)

arr2 =np.arange(9) #創建數組arr2

print('第2個數組arr2:',arr2)

#使用split函數

print('將arr1數組豎直分割為2個大小相等的子數組:')

print (np.split(arr1,2))

print('將arr1數組水平分割為3個大小相等的子數組:')

print (np.split(arr1,3,1))

print('將arr2數組在一維數組中標明的位置分割:')

print (np.split(arr2, [2, 5]))

#使用hsplit函數和vsplit函數

print ('arr1數組水平分割:')

print(np.hsplit(arr1,3))

print ('arr1數組豎直分割:')

print(np.vsplit(arr1,2))

print ('arr2數組水平分割:')

print (np.hsplit(arr2, [2, 5]))。