1. 程式人生 > >numpy中stack函式

numpy中stack函式

numpy中的stack函式比較的繞,具體實現如下:

----------------------------------------------------

import numpy as np
a=[1,2,3]
b=[4,5,6]
default_ab=np.stack((a,b))
v_ab=np.vstack((a,b))
h_ab=np.hstack((a,b))
axis0_ab=np.stack((a,b),axis=0)
axis1_ab=np.stack((a,b),axis=1)
print('default_ab:\n',default_ab)
print('v_ab:\n',v_ab)
print('h_ab:\n',h_ab)
print('axis0_ab:\n',axis0_ab)
print('axis1_ab:\n',axis1_ab)
temp=np.stack((axis1_ab),axis=1)
print('axis1_ab axis=1:\n',temp)

print('axis1_ab (axis=1)**2:\n',np.stack((temp),axis=1))

-------------------------------------------------------------

default_ab:
 [[1 2 3]
 [4 5 6]]
v_ab:
 [[1 2 3]
 [4 5 6]]
h_ab:
 [1 2 3 4 5 6]
axis0_ab:
 [[1 2 3]
 [4 5 6]]
axis1_ab:
 [[1 4]
 [2 5]
 [3 6]]
axis1_ab axis=1:
 [[1 2 3]
 [4 5 6]]
axis1_ab (axis=1)**2:
 [[1 4]
 [2 5]

 [3 6]]

-------------------------------------------------------

axis=1可以理解為轉置

特別注意axis=1和hstack。

相關推薦

numpystack函式

numpy中的stack函式比較的繞,具體實現如下:----------------------------------------------------import numpy as npa=[1,2,3]b=[4,5,6]default_ab=np.stack((a,b

Numpystack(),hstack(),vstack() ---------函式

這三個函式有些相似性,都是堆疊陣列,裡面最難理解的應該就是stack()函數了,我查閱了numpy的官方文件,在網上又看了幾個大牛的部落格,發現他們也只是把numpy文件的內容照搬,看完後還是不能理解,最後經過本人程式碼分析,算是理解了stack()函式增加維度的含義。以下內容我會用通俗易懂的語言解

【python】Numpystack(),hstack(),vstack()函數詳解

一起 int pan 控制 意思 name 體會 你們 如何 轉自 https://blog.csdn.net/csdn15698845876/article/details/73380803 這三個函數有些相似性,都是堆疊數組,裏面最難理解的應該就是stack()函數了,

numpyflatten()函式用法

flatten是numpy.ndarray.flatten的一個函式,其官方文件是這樣描述的: ndarray.flatten(order='C') Return a copy of the array collapsed into one dimension. Parameters:

Python擴充套件庫numpywhere()函式的三種用法 Python擴充套件庫numpywhere()函式的三種用法

原 Python擴充套件庫numpy中where()函式的三種用法 2018年06月25日 07:43:56 Python_小屋 閱讀數:1000

Numpyargsort()函式的用法

argsort()函式的作用是將陣列按照從小到大的順序排序,並按照對應的索引值輸出。 argsort()函式中,當axis=0時,按列排列;當axis=1時,按行排列。如果省略預設按行排列。 下邊通過例子來說明其用法: #!/usr/bin/env python # -*- codi

Numpytile函式的用法

tile函式的功能是重複某個陣列,位於Numpy模組numpy.lib.shape_base中 下邊通過具體例子來說明tile函式的具體用法: 1、通過一個數字來說明重複的次數 #!/usr/bin/env python # -*- coding:utf-8 -*- from numpy

Numpysum函式的使用方法(Python自帶sum函式

Numpy中sum函式(Python自帶sum函式)的作用是對元素求和。 無參時,所有全加; axis=0,按列相加; axis=1,按行相加; 下邊通過例子來說明其用法: #!/usr/bin/env python # -*- coding:utf-8 -*-

Numpyreshape函式、reshape(1,-1)的含義(淺顯易懂,原始碼例項)

本文詳細介紹numpy中reshape函式的三種常見相關用法。 一般用法:numpy.arange(n).reshape(a, b); 依次生成n個自然數,並且以a行b列的陣列形式顯示: In [1]: np.arange(16).reshape(2,8) #生成16個

numpytakes函式

numpy.take(a, indices, axis=None, out=None, mode='raise') take(indices[, axis, out, mode]) :提取指定索引位置的資料,並以一維陣列或者矩陣返回(主要取決axis)

Python Numpyreshape函式引數-1的含義

新陣列的shape屬性應該要與原來陣列的一致,即新陣列元素數量與原陣列元素數量要相等。一個引數為-1時,那麼reshape函式會根據另一個引數的維度計算出陣列的另外一個shape屬性值。 下面來舉幾個

numpynonzero函式詳解

import numpy as np ''' nonzero() 獲取元素的行下標與列下標''' a = np.array([[1, 0, 3], [4, 5, 0]]) print(np.

Python Numpyreshape函式引數-1的含義

新陣列的shape屬性應該要與原來陣列的一致,即新陣列元素數量與原陣列元素數量要相等。一個引數為-1時,那麼reshape函式會根據另一個引數的維度計算出陣列的另外一個shape屬性值。下面來舉幾個例子來理解一下:>>> z = np.array([[1,

numpystack的用法直觀理解

首先生成一些數, import numpy as np a = np.arange(1, 7).reshape((2, 3)) b = np.arange(7, 13).reshape((2, 3)

numpymultiply函式怎麼用

multiply(a,b)就是個乘法,如果a,b是兩個陣列,那麼對應元素相乘 numpy.multiplynumpy.multiply(x1, x2[, out]) = <ufunc 'multiply'>Multiply arguments element-

[Python]numpytile函式的用法

1.函式的定義與說明 tile函式是模板numpy.lib.shape_base中的函式。 函式的形式是tile(A,reps) 函式引數說明中提到A和reps都是array_like的,什麼是array_like的parameter呢?在網上查了一下,始終搞不明白,便把熟

Numpy tile函式的用法

titl函式: a=arange(1,3) #a的結果是: array([1,2]) 1,當 tile(a,1) 時: tile(a,1) #結果是 array([1,2]) tile(a,2) #結果是 array([1,2,1,2]) tile(a,3)

#Python第三方模組學習(二)——numpyloadtxt函式用法詳解

本篇系轉載文章,並在原文的基礎上補充引數delimeter的說明 umpy中有兩個函式可以用來讀取檔案,主要是txt檔案, 下面主要來介紹這兩個函式的用法 第一個是loadtxt, 其一般用法為 numpy.loadtxt(fname, dtype=, commen

numpyargsort函式用法

>>> import numpy >>> help(numpy.argsort) Help on function argsort in module numpy.core.fromnumeric: argsort(a, axis=-1, kind='quicksort',

淺述numpyargsort()函式的用法

    由於想使用python用訓練好的caffemodel來對很多圖片進行批處理分類,學習過程中,碰到了argsort函式,因此去查了相關文獻,也自己在python環境下進行了測試,大概瞭解了其相關的用處,為了怕自己後面又忘了,就寫下來權當加深理解了。(ps:我也是python小白,理解可能比較淺顯) 1