python 將numpy維度不同的數(shù)組相加相乘操作
第一種
np矩陣可以直接與標(biāo)量運算
>>>import numpy as np >>>arr1 = np.arange(12).reshape([2,2,3]) >>>arr1 array([[[ 0, 1, 2], [ 3, 4, 5]], [[ 6, 7, 8], [ 9, 10, 11]]]) >>>arr1*5 array([[[ 0, 5, 10], [15, 20, 25]], [[30, 35, 40], [45, 50, 55]]]) >>>arr1-5 array([[[-5, -4, -3], [-2, -1, 0]], [[ 1, 2, 3], [ 4, 5, 6]]]) >>>arr1**2 array([[[ 0, 1, 4], [ 9, 16, 25]], [[ 36, 49, 64], [ 81, 100, 121]]])
第二種
若arr1是高維數(shù)組,如果arr2的維度與arr1某個子數(shù)組維度相同,那么可以相互作運算。
PyDev console: starting. Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) [Clang 6.0 (clang-600.0.57)] on darwin >>>import numpy as np >>>arr1 = np.arange(12).reshape([2,2,3]) >>>arr1 array([[[ 0, 1, 2], [ 3, 4, 5]], [[ 6, 7, 8], [ 9, 10, 11]]]) >>>arr2 = np.array([2,2,2]) >>>arr2 array([2, 2, 2]) >>>arr1*arr2 array([[[ 0, 2, 4], [ 6, 8, 10]], [[12, 14, 16], [18, 20, 22]]]) >>>arr3 = np.arange(6).reshape([2,3]) >>>arr1*arr3 array([[[ 0, 1, 4], [ 9, 16, 25]], [[ 0, 7, 16], [27, 40, 55]]])
補充:python 按不同維度求和,最值,均值
當(dāng)變量維數(shù)加大時很難想象是怎樣按不同維度求和的,高清楚一個,其他的應(yīng)該就很清楚了,什么都不說了,上例子,例子一看便明白…..
a=range(27) a=np.array(a) a=np.reshape(a,[3,3,3])
輸出a的結(jié)果是:
array([[[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8]], [[ 9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]])
我們來看看 aa=np.sum(a,-1)的輸出:
array([[ 3, 12, 21], [30, 39, 48], [57, 66, 75]])
bb=np.sum(a,2) 的輸出
array([[ 3, 12, 21], [30, 39, 48], [57, 66, 75]])
cc=np.sum(a,0)的輸出:
array([[27, 30, 33], [36, 39, 42], [45, 48, 51]])
cc=np.sum(a,1)的輸出:
array([[ 9, 12, 15], [36, 39, 42], [63, 66, 69]])
第-1個維度與第2個維度是一樣的,第-1個維度實際是指最后一個維度。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式
- 詳解python如何通過numpy數(shù)組處理圖像
- python中的Numpy二維數(shù)組遍歷與二維數(shù)組切片后遍歷效率比較
- Python中numpy數(shù)組的計算與轉(zhuǎn)置詳解
- Python 用NumPy創(chuàng)建二維數(shù)組的案例
- Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)
- Python數(shù)據(jù)分析之NumPy常用函數(shù)使用詳解
- python數(shù)據(jù)分析Numpy庫的常用操作
- Python?Numpy布爾數(shù)組在數(shù)據(jù)分析中的應(yīng)用小結(jié)
相關(guān)文章
error?conda:ProxyError:Conda?cannot?proceed?due?to?an?
這篇文章主要為大家介紹了error conda:ProxyError:Conda cannot proceed due to an error in your proxy configuration解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
利用Python連接Oracle數(shù)據(jù)庫的基本操作指南
由于之前的在職的公司沒有機(jī)會接觸到Oralce數(shù)據(jù)庫,所以就沒有用python連接過Oralce,之前大多集中在連接mysql和sql server,最近在做一下web自動化的工作,所以簡單的記錄一下,下面這篇文章主要給大家介紹了關(guān)于利用Python連接Oracle數(shù)據(jù)庫的基本操作,需要的朋友可以參考下2022-06-06
Python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度
這篇文章主要介紹了Python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
python接口自動化之使用token傳入到header消息頭中
這篇文章主要介紹了python接口自動化之使用token傳入到header消息頭中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

