python 陣列公升維降維

2021-10-24 03:28:52 字數 1120 閱讀 9526

一、numpy.array 增加維度

import numpy as np 

a = np.array([1, 2, 3])

print(a)

#輸出array([1, 2, 3])

print(a[none])

#輸出array([[1, 2, 3]])

print(a[:,none])

#輸出array([[1], [2], [3]])

二、複製填充並公升維

舉例:把a的shape從(10,10)變成(5,10,10)

np.expand_dims(a,0).repeat(1000,axis=0)
⚠️ expand_dims表示增加乙個維度,上式增加在a的0維度。

repeat代表重複的次數,axis代表在哪個維度進行重複,注意index從零開始,-1是增加在最後一維。 

三、壓縮冗餘維度

在陣列中會存在很多軸只有1維的情況,使用squeeze函式來壓縮維度。

import numpy as np

b = np.array([[[[1],[2]],[[3],[4]]]])

b.shape

# 輸出

(1l, 2l, 2l, 1l)

print(b)

# 輸出

array([[[[1],

[2]],

[[3],

[4]]]])

# 預設壓縮所有為1的維度

b_squeeze = b.squeeze()

b_squeeze.shape

# 輸出

(2l, 2l)

# 呼叫array例項的方法,axis表示在哪個軸進行壓縮,0為第乙個維度。

b_squeeze0 = b.squeeze(axis=0)

b_squeeze0.shape

>>>(2l, 2l, 1l)

# 呼叫numpy的方法

b_squeeze3 = np.squeeze(b, axis=3)

b_squeeze3.shape

>>>(1l, 2l, 2l)

PHP 陣列公升維與降維

前言 工作中經常會碰到資料的組裝與拆解的問題,記錄以便以後能夠方便查閱 datares array 0 array id 15 uniqid f49l6u0z owner 1251001049 updatetime 2019 08 0416 47 20 乙個二維陣列 dataarr array fo...

C語言中陣列的公升維與降維

據了解,c語言的公升維與降維好像是乙個經常被提及的問題,彷彿通過測試面試者對這兩種操作的理解就可以判斷面試者對指標的基本認識。自認為對指標的理解應該已經到位了。那麼我們下面就來看看到底什麼是陣列的降維與公升維。公升維與降維只存在於高於一維的陣列中,我們就以最簡單最常用的二維陣列作為演示物件來說明什麼...

python降維分析 Python資料降維

一些資料降維的特徵提取演算法,先導入包和資料 import numpy as np import pandas as pd import matplotlib.pyplot as plt from mpl toolkits.mplot3d import axes3d from sklearn.dec...