編程中//是什么意思,詳解Python中的算術乘法、數組乘法與矩陣乘法

 2023-10-04 阅读 33 评论 0

摘要:推薦教材: 《Python數據分析、挖掘與可視化》(慕課版)(ISBN:978-7-115-52361-7),董付國,人民郵電出版社,定價49.8元,2020年1月出版,2021年3月第6次印刷 編程中//是什么意思、? 圖書封面:

推薦教材:

Python數據分析、挖掘與可視化》(慕課版)(ISBN:978-7-115-52361-7),董付國,人民郵電出版社,定價49.8元,2020年1月出版,2021年3月第6次印刷

編程中//是什么意思、?

圖書封面:圖片

?

python計算矩陣乘法,京東詳情鏈接:圖片

主要內容:全書共264頁。

配套資源:教學大綱、PPT、教案、源碼、測試數據、習題答案、66課690分鐘視頻、智慧樹網慕課、課堂管理系統。

python創建數組?《Python數據分析、挖掘與可視化》前3章書稿PDF免費閱讀

《Python數據分析、挖掘與可視化》教學大綱(參考)

===============

python中//代表什么、(1)算術乘法,整數、實數、復數、高精度實數之間的乘法。

圖片

?

python菜鳥教程、(2)列表、元組、字符串這幾種類型的對象與整數之間的乘法,表示對列表、元組或字符串進行重復,返回新列表、元組、字符串。

需要特別注意的是,列表、元組、字符串與整數相乘,是對其中的元素的引用進行復用,如果元組或列表中的元素是列表、字典、集合這樣的可變對象,得到的新對象與原對象之間會互相干擾。

圖片

?

圖片

?

圖片

?

(3)numpy數組與數字num相乘,表示原數組中每個數字與num相乘,返回新數組,類似的規則也適用于加、減、真除、整除、冪運算等。

圖片

?

(4)numpy數組與類似于數組的對象(array-like,包括Python列表、元組和numpy數組)相乘(同樣適用于加、減、真除、整除和冪運算),需要滿足廣播的條件:兩個數組的shape屬性的元組右對齊之后要求兩個元組在垂直方向的兩個數字要么相等、要么其中一個為1、要么其中一個對應位置上沒有數字(沒有對應的維度),結果數組中該維度的大小與二者之中最大的一個相等。在(3)中介紹的數組與標量的四則運算實際上也屬于廣播。例如,(m,n)的數組可以和(1,)、(n,)、(1,n)、(m,1)、(m,n)的數組進行相乘。

圖片

?

下面再演示幾種可以廣播的情況:

圖片

圖片

?

(5)numpy數組與array-like對象的點積,通過numpy數組的dot()方法或numpy的dot()函數實現。

數組與標量相乘,等價于乘法運算符或numpy.multiply()函數:

圖片

?

如果兩個數組是長度相同的一維數組,計算結果為兩個向量的內積:

圖片

?

如果兩個數組是形狀分別為(m,n)和(n,)的二維數組和一維數組,計算結果為二維數組每行分別與一維數組的內積組成的數組:

圖片

?

如果一個任意多維數組和一個一維數組(要求大小與多維數組最后一個維度相等)相乘,多維數組的最后一個維度分別與一維數組計算內積,計算內積的維度消失:

圖片

圖片

?

如果兩個數組是形狀分別為(m,k)和(k,n)的二維數組,表示兩個矩陣相乘,結果為(m,n)的二維數組,此時一般使用等價的矩陣乘法運算符@或者numpy的函數matmul():

圖片

?

如果一個n維數組和一個m(>=2)維數組進行dot()運算,第一個數組的最后一個維度與第二個數組的倒數第二個維度計算內積。

圖片

?

在這種情況下,第一個數組的最后一個維度和第二個數組的倒數第二個維度將會消失,如下圖所示,劃紅線的維度消失:

圖片

?

6)numpy矩陣與矩陣相乘時,運算符*和@功能相同,都表示線性代數里的矩陣乘法。

圖片

?

7)連乘,計算所有數值相乘的結果,可以使用標準庫函數math.prod(),Python 3.8之后支持。

圖片

?

擴展庫函數numpy.prod()提供了更強大的功能。

圖片

?

8)累乘,每個數字與前面的所有數字相乘,可以使用擴展庫函數numpy.cumprod()

?

圖片

?

溫馨提示:

關注微信公眾號“Python小屋”,在公眾號后臺發送消息“大事記”可以查看董付國老師與Python有關的重要事件;發送消息“教材”可以查看董付國老師出版的Python系列教材(累計印刷超過120次)的適用專業詳情;發送消息“歷史文章”可以查看董付國老師推送的超過1000篇原創技術文章;發送消息“會議”或“培訓”可以查看近期董付國老師的培訓安排;發送消息“微課”可以查看董付國老師免費分享的超過500節Python微課視頻;發送消息“課件”可以查看董付國老師免費分享的Python教學資源;發送消息“小屋刷題”可以下載“Python小屋刷題神器”,免費練習1363道客觀題和260道編程題,題庫持續更新;發送消息“編程比賽”了解Python小屋編程大賽詳情。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/112241.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息