網(wǎng)站首頁 編程語言 正文
1 numpy數(shù)組維度
??numpy中提供了shape屬性可以直接查看數(shù)組的維度。具體如下:
??上圖中
a
a
a一維數(shù)組,其shape只返回一個元素,
b
b
b為二維數(shù)組,其shape有兩個元素,
c
c
c為三維數(shù)組,其shape中返回三個元素。另外,對數(shù)組中的某一行或某一列進行切片操作時也可以形成不同維度的數(shù)組,具體如下:
2 數(shù)組運算
2.1 同維度數(shù)組進行運算
(1)當(dāng)同維度數(shù)組進行運算時,如果各個維度上的元素個數(shù)完全相同時,可以進行計算。
??在上圖中,
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)。從試驗結(jié)果中可以發(fā)現(xiàn),數(shù)組
a
a
a和
b
b
b之間無法進行運算,但數(shù)組
a
a
a和
c
c
c之間可以進行運算。
(2)當(dāng)同維度數(shù)組進行計算時,如果兩個數(shù)組對應(yīng)維度上的元素個數(shù)不相等但其中一個數(shù)組的shape元素值為1時,仍然可以進行計算。(numpy中可以自動擴展)
??上圖中
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)。它們之間對應(yīng)維度上的元素個數(shù)都不完全相同,但這三個數(shù)組中的任意兩個之間都可以進行運算。以
a
?
b
a-b
a?b為例,其計算過程如下:
2.2 不同維度數(shù)組進行計算
??當(dāng)數(shù)組之間的維度不同,可以看作前一部分的特例。
??上圖中
b
b
b都是一維數(shù)組,當(dāng)其shape屬性為
(
3
,
)
(3,)
(3,)時,無法與數(shù)組
a
a
a進行計算;當(dāng)其shape為
(
2
,
)
(2,)
(2,)時,可以與數(shù)組
a
a
a進行計算。從結(jié)果可以發(fā)現(xiàn),計算時是先把
b
b
b當(dāng)成了shape為
(
1
,
N
)
(1,N)
(1,N)的二維數(shù)組,然后再與
a
a
a進行的計算。
原文鏈接:https://blog.csdn.net/yeshang_lady/article/details/118463680
相關(guān)推薦
- 2022-04-06 python實現(xiàn)一個搖骰子小游戲_python
- 2022-04-12 原生drag拖拽后元素過大,擋住其他可拖動位置無法拖動問題
- 2023-10-10 uniapp實現(xiàn)預(yù)覽請求后臺接口返回的文件
- 2022-12-03 .Net?Core和RabbitMQ限制循環(huán)消費的方法_實用技巧
- 2022-04-23 冷知識:font-size最小12px的誤區(qū)
- 2022-07-08 python?讀寫csv文件方式(創(chuàng)建,追加,覆蓋)_python
- 2022-05-20 Shell編寫格式和執(zhí)行方式
- 2022-12-23 C++類成員函數(shù)中的名字查找問題_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支