1. 程式人生 > >np.newaxis的用法

np.newaxis的用法

突然看到np.newaxis,,但並不知其用法,一臉懵逼!!

np.newaxis的作用:增加矩陣維度

1、一維

a = np.array([1,2,3,4,5])
a
array([1, 2, 3, 4, 5])
b = a[np.newaxis]
b
array([[1, 2, 3, 4, 5]])
b = a[np.newaxis,:]
b
array([[1, 2, 3, 4, 5]])

預設axis=0

b = a[np.newaxis,:]
b
array([[1, 2, 3, 4, 5]])
b.shape
(1, 5)
b = a[:,np.newaxis]
b
array([[1],
       [2],
       [3],
       [4],
       [5]])
b.shape
(5, 1)

同樣的結果:
c = a[None]
c
array([[1, 2, 3, 4, 5]])
c = a[None,:]
a
array([1, 2, 3, 4, 5])
c
array([[1, 2, 3, 4, 5]])
c = a[:,None]
c
array([[1],
       [2],
       [3],
       [4],
       [5]])

2、多維

aa = np.array([[1,2,3,4],[4,5,6,7]])
aa
array([[1, 2, 3, 4],
       [4, 5, 6, 7]])
bb = aa[np.newaxis]
bb
array([[[1, 2, 3, 4],
        [4, 5, 6, 7]]])
aa.shape
(2, 4)
bb.shape
(1, 2, 4)
bb = aa[:,np.newaxis]
bb
array([[[1, 2, 3, 4]],
       [[4, 5, 6, 7]]])
aa
array([[1, 2, 3, 4],
       [4, 5, 6, 7]])
bb.shape
(2, 1, 4)
bb = aa[:,:,np.newaxis]
bb
array([[[1],
        [2],
        [3],
        [4]],
       [[4],
        [5],
        [6],
        [7]]])

同樣的:

cc = aa[None]
cc
array([[[1, 2, 3, 4],
        [4, 5, 6, 7]]])
cc = aa[:,:,None]
cc
array([[[1],
        [2],
        [3],
        [4]],
       [[4],
        [5],
        [6],
        [7]]])
cc.shape
(2, 4, 1)
cc = aa[:,None]
cc.shape
(2, 1, 4)
cc
array([[[1, 2, 3, 4]],
       [[4, 5, 6, 7]]])




相關推薦

關於python 中np.newaxis用法

顧名思義,np.newaxis的作用就是選取部分的資料增加一個維度,如用建立如下一個4*4的陣列array=random.rand(4,4)輸出為array([[0.45284467, 0.278835

np.newaxis用法

突然看到np.newaxis,,但並不知其用法,一臉懵逼!! np.newaxis的作用:增加矩陣維度 1、一維 a = np.array([1,2,3,4,5]) a array([1, 2, 3, 4, 5]) b = a[np.newaxis] b array([

np.newaxis 為 numpy.ndarray(多維數組)增加一個軸

使用 一個 reference 等價 wax container type -c 維數 >> type(np.newaxis) NoneType np.newaxis 在使用和功能上等價於 None,其實就是 None 的一個別名。 1. np.newaxis

np.linespace用法

pac ace deep font spa dom 有用 git 相互 np.random.rand用法 覺得有用的話,歡迎一起討論相互學習~Follow Me 生成特定形狀下[0,1)下的特定分布 np.random.rand(a1,a2,a3...)生成形狀為(a1,

numpy中的np.newaxis

import numpy as np x_data=np.linspace(-0.5,0.5,10) print(x_data) 輸出結果為 [-0.5        -0.38888889 -0.27777778 -0.16666667 -0.05555

python np.tile用法

import os import sys import numpy as np def test(): x = np.tile([0,1], (3, 5)) print(x) y = np.random.randn(64,3,7,7) print(y.shape)

np.newaxis知識點整理

做kaggle比賽時,看到有方法中用到np.newaxis,現將知識點整理如下。 >>import numpy as np >>type(np.newaxis) NoneType >>np.newaxis == None True 可以發現np.ne

np.newaxis作用

np.newaxis的功能:插入新維度 舉個簡單的例子介紹一下吧。 栗子1: a=np.array([1,2,3,4,5]) print(a.shape) print (a) 輸出: (5,) [1 2 3 4 5] 栗子2: a=np.array([1,2,3

np newaxis 為 numpy ndarray(多維數組)增加一個軸

keyword error: ren erro processor 幽默 老師 class range >> type(np.newaxis) NoneType >> np.newaxis == None True 1 2 3 4 np.new

Numpy筆記1--關於ravel與np.newaxis

關於我平時用的很多的numpy中的ravel函式與[:,np.newaxis]或者寫成[:,None]。我覺得而這用的很多,特別是在算迴歸誤差時候。預測值真實值維度可能會不一樣。 1.ravel 關鍵:ravel是變為一位陣列(好記一列變一行) [:,np.newaxis]是增加一個

Python講堂 np.newaxis 為 numpy.ndarray(多維陣列)增加一個軸

https://blog.csdn.net/lanchunhui/article/details/49725065 >>> import numpy as np >>> b = np.array(a) >>> print(b)[[1 2

關於np.newaxis的一點理解

經常在sklearn上看到np.newaxis,這裡記錄一下我的理解 np.arange(0, 10) 這句話 生成的是一個一維的陣列,如下: [0 1 2 3 4 5 6 7 8 9] 輸出其shape:(10,) 那麼我如何才能將其轉化為shape=(1,10)呢 可以

numpy 下的axis(軸)詳細含義,np.expand_dims(x,axis=0),np.newaxis解釋

以下舉例: np.array([1, 2, 3]) 當你看以上陣列時,從1到2,到3。這就是所謂的axis=0軸 np.array([ [1, 2], [3, 4], [4, 5] ]) 再用相同的方法,看上面陣列,首先是從[1, 2]到 [3, 4]到[4, 5]。這就是從

np.where()用法總結

用法一:可以返回一個n維陣列,可廣播。# np.where(condition, x, y)# condition, x, y, return are all can be #ndarray x = np.random.randn((4, 4)) np.where(x>

np.tile 和np.newaxis

output array([[ 0.24747071, -0.43886742], [-0.03916734, -0.70580089], [ 0.00462337, -0.51431584], ..., [ 0

python np.newaxis

np.newaxis的功能是插入新維度,看下面的例子: a=np.array([1,2,3,4,5]) print a.shapeprint a 輸出結果 (5,) [1 2 3 4 5] 可以看出a是一個一維陣列, x_data=np.linspace(-1,1,30

np.newaxis 為 numpy.ndarray(多維陣列)增加一個軸

>> type(np.newaxis) NoneType >> np.newaxis == None True np.newaxis 在使用和功能上等價於 None,檢視原始碼發現:newaxis = None,其實就是 None 的一

Python科學計算庫Numpy裡reshape&newaxis用法

>>> a=np.array([1,2]) >>> a array([1, 2]) >>> a.reshape(1,-1) array([[1, 2]]) >>> a.reshape(-1,1) arr

numpy中newaxis用法

newaxis顧名思義就是插入新維度的意思,比如原來是一維數劇變成二維數劇,原來是二維變成三維, python將二維陣列變為三維陣列的舉例如下: x_data = np.linspace(-1,1,6) a=x_data.reshape((2,3)) c = a[:,np.newaxis,:

np.nonzero()函式用法

返回陣列中不為0的元素的下標。 陣列中元素可為布林、整型和浮點型,返回值為元祖 一.一維陣列 1.陣列元素為布林型別 a=np.array([True,False,True,False]) b=np.nonzero(a) print(b) 輸出結果為(array([0, 2], dtype