女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用代碼了解數學符號

Wildesbeast ? 來源:網絡整理 ? 作者:聞數起舞 ? 2020-04-06 12:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當我們用自己喜歡的語言查看求和,階乘,矩陣等時,它們很簡單

Source

對于任何有興趣從事機器學習和數據科學事業或研究的人來說,是時候超越python庫,追隨好奇心進入所有數學背后的日子了。 通常,這將帶您進入大量公開的論文集,詳細說明其工作原理。 您對核心數學的理解越深入,您就越可能一見傾心就創建了一種新方法。 在您遇到類似以下內容之前,第一篇文章上的所有內容似乎都還不錯:

對于已經學習數學多年或在機器學習的數學水平上工作的任何人,可以將這樣的方程式仔細地解析為含義和代碼。 但是對于許多其他人來說,這看起來像象形文字。 事實是,古代數學領袖似乎似乎選擇了最有趣的外觀符號來描述相當直觀的方法。 結果是:方程和變量看起來比實際復雜得多。

我發現代碼不僅可以用于編寫程序,還可以用于解釋復雜性的全球通用語言。 當我學習所有數據科學背后的數學時,我總是發現,獲得對數學的普遍理解的最佳方法是編寫代碼段來描述方程式。 最終,這些符號被理解為幾乎可以在典型論文中將其理解為文本。 在本文中,我希望分享一些示例,說明用代碼描述數學的簡單性!

求和與乘積

求和符號是迭代數學中最有用和最常用的符號之一。 盡管設計復雜,但是實現還是相當簡單,但卻非常有用。

x = [1, 2, 3, 4, 5, 6]result = 0for i in range(6): result += x[i]Output of print(result) -》 21

如上所示,此符號代表的所有內容都是從頂部的數字開始的for循環,在頂部的數字范圍內。 在底部設置的變量將成為索引變量,并且每個循環的所有結果都將添加到總值中。 較不常見的是,可以使用以下方法:

通常稱為乘積運算符,該符號以相同的方式起作用,但不是將每個結果相加,而是將它們相乘。

x = [1, 2, 3, 4, 5, 1]result = 1for i in range(6): result *= x[i]Output of print(result) -》 120

階乘

階乘是“!” 幾乎所有計算器上都存在。 對許多人來說,這可能更明顯一些,但是仍然值得編寫一些代碼以了解其原理。

5! 將表示為:

result = 1for i in range(1,6): result *= iOutput of print(result) -》 120

條件括號

條件括號用于根據一組條件轉移方程的流程。 對于編碼人員,這只是常見的“ if”語句。 以上條件可以表示為:

i = 3y = [-2, 3, 4, 1]result = 0if i in y: result = sum(y)elif i 》 0: result = 1else: result = 0print(result) -》 6

如上所示,括號中每一行的正確表示法規定了每個路徑應執行的操作。 我還將多余的“包含”符號放入每個條件中,以增加更多的見解。 如上所示,我們檢查了i值是否在y列表中。 認識到確實如此,我們返回了數組的總和。 如果i值不在數組中,我們將基于該值返回0或1。

點明智和笛卡爾矩陣乘法

最后,我想快速介紹一下任何數據科學家通常通過其喜歡的語言庫(矩陣乘法)完成的操作。 最容易理解的形式是逐點操作。 簡寫為:

請注意,第一個要求是每個矩陣必須具有相同的形狀(即#rows =&#Columns =)

此代碼如下所示:

y = [[2,1],[4,3]]z = [[1,2],[3,4]]x = [[0,0],[0,0]]for i in range(len(y)): for j in range(len(y[0])): x[i][j] = y[i][j] * z[i][j]print(x) -》 [[2, 2], [12, 12]]

最后,讓我們看一下機器學習中最常用的典型矩陣乘法過程。 用復雜的術語來說,此運算將找到每個主要行與每個次要列的點積。 這樣做的主要目的是:假設[#rows,#columns]→矩陣ixj要求#columns(i)== #rows(j)→最終產品的形狀為[#rows(i), #columns(j)]

這似乎令人困惑,我最好的建議是看一下Google圖片,以直觀了解這些要求。

該方程的代碼如下(使用numpy點方法):

y = [[1,2],[3,4]]z = [[2], [1]]# x has shape [2, 1]x = [[0], [0]]for i in range(len(y)) for j in range(len(z): x[i][j] = np.dot(y[i], z[:, j])print(x) -》 [[4], [10]]

這只是幾個示例,但是對這種簡單代碼的理解可以使任何程序員承擔起初不祥的數學世界。 當然,這些方法都可以合并以提高效率,并且通常具有易于使用的庫方法。 用簡單的代碼編寫這些代碼的目的是查看以真實操作的形式寫出它們時的意義。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70713
  • 機器學習
    +關注

    關注

    66

    文章

    8502

    瀏覽量

    134589
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Copilot操作指南(一):使用圖片生成原理圖符號、PCB封裝

    “ ?上周推出支持圖片生成模型的華秋發行版之后,得到了很多小伙伴的肯定。但看到更多的回復是:為什么我的 Copilot 無法生成符號?只有普通的文本回復?今天就為大家詳細講解下圖片生成符號、封裝
    的頭像 發表于 07-15 11:14 ?473次閱讀
    Copilot操作指南(一):使用圖片生成原理圖<b class='flag-5'>符號</b>、PCB封裝

    請教這是什么符號

    請教這是什么符號,謝謝?。?!
    發表于 04-08 10:40

    DLP4500的源代碼二次開發QT打開代碼報錯的原因?

    用Qt5.14.2版本打開 msvc2017 debug編譯 代碼報錯:LNK09:無法解析外部符號hid_init ,該符號在函數“init_cdecl DLP350_USB_init(DLPC350_USB_Init@
    發表于 02-21 08:26

    了解DeepSeek-V3 和 DeepSeek-R1兩個大模型的不同定位和應用選擇

    場景 針對邏輯推理、符號操作、數學解題的深度優化 2. 關鍵能力對比 能力維度 DeepSeek-V3 DeepSeek-R1 數學推理 基礎數學問題處理 顯著強化(復雜方程、幾何證明
    發表于 02-14 02:08

    請問AFE5801 AD轉換后數字信號是用有符號數還是無符號數表示的?

    請問AFE5801 AD轉換后數字信號是用有符號數還是無符號數表示的???
    發表于 02-11 07:18

    開關二極管符號如何了解

    在電路圖中,開關二極管的符號通常與其他電子元件的符號一起使用,以表示電路的連接關系和功能。通過符號,我們可以清晰地看到開關二極管的正負極、連接方式以及與其他元件的相互作用。這有助于我們理解電路的工作原理、進行電路分析和設計。
    的頭像 發表于 12-26 17:59 ?1917次閱讀
    開關二極管<b class='flag-5'>符號</b>如何<b class='flag-5'>了解</b>

    KiCon 演講回顧(十一):使用 KiCad9 設計并提交高質量的原理圖符號和封裝

    “ ?John Beard 將介紹如何繪制高質量符號與封裝。您將從簡單的雙以太網磁環插座開始,繪制符號和封裝,并提交合并請求。您會了解KiCad符號和封裝的繪制過程,探索KiCad庫(
    的頭像 發表于 12-05 09:12 ?1217次閱讀
    KiCon 演講回顧(十一):使用 KiCad9 設計并提交高質量的原理圖<b class='flag-5'>符號</b>和封裝

    原理圖符號和PCB封裝有什么不同?

    “ ?原理圖符號及PCB封裝是電子設計中最基本的要素。本文針對剛踏入電子設計的新人,介紹了原理圖符號與PCB封裝區別,以及在KiCad中兩者的對應關系。 ” 什么是原理圖符號? 原理圖符號
    的頭像 發表于 12-04 18:13 ?2375次閱讀
    原理圖<b class='flag-5'>符號</b>和PCB封裝有什么不同?

    讓單片機代碼性能起飛的七大技巧

    大廠工程師,也會有讓人笑掉大牙的代碼。 ? ? ? ? ? 高效的背后,有很多學問,需要有一定的數學功底,對編譯器有較深的了解,懂匯編。 ? ? ? ? ? 具備這些能力,寫出來的代碼
    的頭像 發表于 11-16 10:21 ?1144次閱讀
    讓單片機<b class='flag-5'>代碼</b>性能起飛的七大技巧

    傅里葉變換的數學原理

    傅里葉變換的數學原理主要基于一種將函數分解為正弦和余弦函數(或復指數函數)的線性組合的思想。以下是對傅里葉變換數學原理的介紹: 一、基本原理 傅里葉級數 :對于周期性連續信號,可以將其表示為傅里葉
    的頭像 發表于 11-14 09:27 ?1738次閱讀

    如何進行有效的eda分析

    進行有效的EDA(Exploratory Data Analysis,探索性數據分析)分析,是數據科學中的關鍵步驟,它能夠幫助分析人員深入了解數據、發現潛在的模式,并為進一步的分析和建模提供
    的頭像 發表于 11-13 10:48 ?982次閱讀

    KiCad中不同GND符號的含義及應用

    “ ?對于剛接觸電子設計的小伙伴,經常會對原理圖中各種不同樣式的接地(GND)符號搞暈。GND、GNDA、GNDD、大地、機殼地等到底有什么區別?該如何使用呢? ? ” 地的種類 我們先來
    的頭像 發表于 11-12 12:20 ?4606次閱讀
    KiCad中不同GND<b class='flag-5'>符號</b>的含義及應用

    嵌入式電子元器件符號大全

    嵌入式系統設計中,了解并正確使用電子元件符號是至關重要的。電子元件的符號在電路圖中起到了“通用語言”的作用,讓工程師能夠快速理解和設計復雜的電子設備。本文旨在為初學者提供一個關于常見嵌入式電子元件
    發表于 09-27 15:47

    matlab 神經網絡 數學建模數值分析

    matlab神經網絡 數學建模數值分析 精通的可以討論下
    發表于 09-18 15:14

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    幾個月前寫了一篇文章“如何寫出難以維護的代碼”,從中能大概了解到不好維護的代碼是什么樣,有哪些壞味道,那肯定有人會反問,難以維護的代碼見的太多了,也知道長什么樣,但是對于好維護的
    的頭像 發表于 09-09 16:30 ?649次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣