網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
1 numpy數(shù)組維度
??numpy中提供了shape屬性可以直接查看數(shù)組的維度。具體如下:
??上圖中
a
a
a一維數(shù)組,其shape只返回一個(gè)元素,
b
b
b為二維數(shù)組,其shape有兩個(gè)元素,
c
c
c為三維數(shù)組,其shape中返回三個(gè)元素。另外,對(duì)數(shù)組中的某一行或某一列進(jìn)行切片操作時(shí)也可以形成不同維度的數(shù)組,具體如下:
2 數(shù)組運(yùn)算
2.1 同維度數(shù)組進(jìn)行運(yùn)算
(1)當(dāng)同維度數(shù)組進(jìn)行運(yùn)算時(shí),如果各個(gè)維度上的元素個(gè)數(shù)完全相同時(shí),可以進(jìn)行計(jì)算。
??在上圖中,
a
,
b
,
c
a,b,c
a,b,c都是二維數(shù)組,但數(shù)組
a
a
a的shape的結(jié)果為
(
2
,
2
)
(2,2)
(2,2),數(shù)組
b
b
b的shape結(jié)果為
(
2
,
3
)
(2,3)
(2,3),數(shù)組
c
c
c的shape結(jié)果為
(
2
,
2
)
(2,2)
(2,2)。從試驗(yàn)結(jié)果中可以發(fā)現(xiàn),數(shù)組
a
a
a和
b
b
b之間無(wú)法進(jìn)行運(yùn)算,但數(shù)組
a
a
a和
c
c
c之間可以進(jìn)行運(yùn)算。
(2)當(dāng)同維度數(shù)組進(jìn)行計(jì)算時(shí),如果兩個(gè)數(shù)組對(duì)應(yīng)維度上的元素個(gè)數(shù)不相等但其中一個(gè)數(shù)組的shape元素值為1時(shí),仍然可以進(jìn)行計(jì)算。(numpy中可以自動(dòng)擴(kuò)展)
??上圖中
a
、
b
、
c
a、b、c
a、b、c都是二維數(shù)組。數(shù)組
a
a
a的shape為
(
2
,
2
)
(2,2)
(2,2),數(shù)組
b
b
b的shape為
(
2
,
1
)
(2,1)
(2,1),數(shù)組
c
c
c的shape為
(
1
,
2
)
(1,2)
(1,2)。它們之間對(duì)應(yīng)維度上的元素個(gè)數(shù)都不完全相同,但這三個(gè)數(shù)組中的任意兩個(gè)之間都可以進(jìn)行運(yùn)算。以
a
?
b
a-b
a?b為例,其計(jì)算過(guò)程如下:
2.2 不同維度數(shù)組進(jìn)行計(jì)算
??當(dāng)數(shù)組之間的維度不同,可以看作前一部分的特例。
??上圖中
b
b
b都是一維數(shù)組,當(dāng)其shape屬性為
(
3
,
)
(3,)
(3,)時(shí),無(wú)法與數(shù)組
a
a
a進(jìn)行計(jì)算;當(dāng)其shape為
(
2
,
)
(2,)
(2,)時(shí),可以與數(shù)組
a
a
a進(jìn)行計(jì)算。從結(jié)果可以發(fā)現(xiàn),計(jì)算時(shí)是先把
b
b
b當(dāng)成了shape為
(
1
,
N
)
(1,N)
(1,N)的二維數(shù)組,然后再與
a
a
a進(jìn)行的計(jì)算。
原文鏈接:https://blog.csdn.net/yeshang_lady/article/details/118463680
相關(guān)推薦
- 2022-05-23 C#多線程之線程同步WaitHandle_C#教程
- 2022-09-25 C語(yǔ)言數(shù)據(jù)存儲(chǔ)歸類(lèi)介紹_C 語(yǔ)言
- 2024-03-17 基于linux使用Centos7實(shí)現(xiàn)Samba服務(wù)器安裝和配置(超詳細(xì))
- 2023-03-22 Python裝飾器使用方法全面梳理_python
- 2022-03-29 詳解python的集合set的函數(shù)_python
- 2022-04-23 uniapp用Promise封裝get和post請(qǐng)求
- 2022-11-14 Python?查看數(shù)據(jù)類(lèi)型與格式_python
- 2022-08-22 Go語(yǔ)言學(xué)習(xí)之Switch語(yǔ)句的使用_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支