濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 給numpy.array增加維度的超簡單方法

給numpy.array增加維度的超簡單方法

熱門標(biāo)簽:佛山400電話辦理 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 儋州電話機(jī)器人 北京電銷外呼系統(tǒng)加盟 朝陽手機(jī)外呼系統(tǒng) 小蘇云呼電話機(jī)器人 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 市場上的電銷機(jī)器人 地圖標(biāo)注面積

輸入:

import numpy as np 
a = np.array([1, 2, 3])
print(a) 

輸出結(jié)果:

array([1, 2, 3])

輸入:

print(a[None])

輸出結(jié)果:

array([[1, 2, 3]])

輸入:

print(a[:,None])

輸出結(jié)果:

array([[1],               
       [2],               
       [3]])     

numpy數(shù)組的維度增減方法

使用np.expand_dims()為數(shù)組增加指定的軸,np.squeeze()將數(shù)組中的軸進(jìn)行壓縮減小維度。

1.增加numpy array的維度

在操作數(shù)組情況下,需要按照某個(gè)軸將不同數(shù)組的維度對齊,這時(shí)候需要為數(shù)組添加維度(特別是將二維數(shù)組變成高維張量的情況下)。

numpy提供了expand_dims()函數(shù)來為數(shù)組增加維度:

import numpy as np
a = np.array([[1,2],[3,4]])
a.shape
print(a)
>>>
"""
(2L, 2L)
[[1 2]
 [3 4]]
"""
# 如果需要在數(shù)組上增加維度,輸入需要增添維度的軸即可,注意index從零還是
a_add_dimension = np.expand_dims(a,axis=0)
a_add_dimension.shape
>>> (1L, 2L, 2L)

a_add_dimension2 = np.expand_dims(a,axis=-1)
a_add_dimension2.shape
>>> (2L, 2L, 1L)

a_add_dimension3 = np.expand_dims(a,axis=1)
a_add_dimension3.shape
>>> (2L, 1L, 2L)

2.壓縮維度移除軸

在數(shù)組中會(huì)存在很多軸只有1維的情況,可以使用squeeze函數(shù)來壓縮冗余維度

b = np.array([[[[5],[6]],[[7],[8]]]])
b.shape
print(b)
>>>
"""
(1L, 2L, 2L, 1L)
array([[[[5],
         [6]],

        [[7],
         [8]]]])
"""
b_squeeze = b.squeeze()
b_squeeze.shape
>>>(2L, 2L)   #默認(rèn)壓縮所有為1的維度

b_squeeze0 = b.squeeze(axis=0)   #調(diào)用array實(shí)例的方法
b_squeeze0.shape
>>>(2L, 2L, 1L)

b_squeeze3 = np.squeeze(b, axis=3)   #調(diào)用numpy的方法
b_squeeze3.shape
>>>(1L, 2L, 2L)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • numpy庫ndarray多維數(shù)組的維度變換方法(reshape、resize、swapaxes、flatten)
  • numpy給array增加維度np.newaxis的實(shí)例
  • Numpy 改變數(shù)組維度的幾種方法小結(jié)
  • numpy添加新的維度:newaxis的方法

標(biāo)簽:酒泉 定西 寧夏 云南 龍巖 商丘 江蘇 金融催收

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《給numpy.array增加維度的超簡單方法》,本文關(guān)鍵詞  給,numpy.array,增加,維度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《給numpy.array增加維度的超簡單方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于給numpy.array增加維度的超簡單方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    重庆市| 探索| 义马市| 楚雄市| 溧水县| 桐乡市| 获嘉县| 广德县| 通州市| 平和县| 新和县| 永城市| 桂林市| 汝城县| 兴和县| 富川| 盖州市| 保山市| 石首市| 华蓥市| 四会市| 页游| 鄂伦春自治旗| 旅游| 石狮市| 临洮县| 林西县| 庆安县| 城步| 赣榆县| 全州县| 东丽区| 巴楚县| 桃源县| 遵化市| 浏阳市| 浦北县| 梨树县| 仁怀市| 乌海市| 蕉岭县|