np.newaxis
np.newaxis的作用就是選取部分的資料增加乙個維度
比如我原來的三維nii資料維數是(128,128,96)
input_x = nib.
load
(os.path.
join
(img_path, img_name)).
get_data
() #讀取nii檔案
x_batch = input_x[np.newaxis,:,
:,:, np.newaxis]
print
(x_batch.shape)
結果就是:
(1,
128,
128,96,
1)
np.squeeze
np.squeeze的作用是從陣列的形狀中刪除單維度條目,即把shape中為1的維度去掉。
依舊是剛才那個資料:
x_batch =(1
,128
,128,96
,1)result = np.
squeeze
(x_batch)
print
(result.shape)
輸出:
(
128,
128,
96)
np.atleast_1d()
np.atleast_2d()
np.atleast_3d()
維度改變
atleast_xd 支援將輸入資料直接視為 x維。這裡的 x 可以表示:1,2,3。
np.
atleast_1d([
1])np.
atleast_2d([
1])np.
atleast_3d([
1])print
(np.
atleast_1d([
1]))
print
(np.
atleast_2d([
1]))
print
(np.
atleast_3d([
1]))
輸出:
[1]
[[1]
][[[
1]]]
numpy的一些用法
安裝numpy windows安裝pip即可,具體方法參考pip官網 安裝方法 pip install numpy 1.14.3 cp27 none win amd64.whl 功能介紹 ndarray ndarray具有多維性。ndarray的元素可以通過索引的方式進行訪問。在numpy中,nda...
numpy的一些基礎用法
import numpy as np x np.array 1 print x,x.ndim,x.shape x np.zeros 2,3,4 dtype np.int8 print x x np.ones 2,3 dtype np.int8 print x x np.arange 6 print ...
關於numpy的一些矩陣運算 tile函式
參考 假如現在我們有乙個向量y 1,0,1 和乙個矩陣x 1,2,3 4,5,6 7,8,9 10,11,12 我們的目的就是求解x的每乙個行向量和y向量的和。那麼我們該如何求解呢?由於x,y不是同型矩陣,所以是不能直接相加的。但是我們可以把每個行向量與y相加,也就是如下的程式。如果我們不計效率的話...