關於numpy一些函式的用法

2021-09-26 03:28:35 字數 1224 閱讀 2937

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相加,也就是如下的程式。如果我們不計效率的話...