機器學習-5

文章目錄

  • 前言
  • Numpy庫四則運算
  • 編程練習


前言

本片將介紹Numpy庫中的四則運算。


Numpy庫四則運算

Numpy庫可以直接進行一些四則運算,快速的處理兩個Numpy數組:

a = np.array([[1,2,3],[4,5,6]])
b = np.array([[4,5,6],[1,2,3]])

向量與向量之間
1.加法

In:np.add(a,b) 或 a+b
Out:array([[5, 7, 9],[5, 7, 9]])

2.減法

In:np.subtract(a,b) 或 a-b
Out:array([[-3, -3, -3],[ 3,  3,  3]])

3.乘法(X乘)

In:np.multiply(a,b) 或 a * b
Out:array([[ 4, 10, 18],[ 4, 10, 18]])

4.乘法(點乘)

a = np.array([[1,2,3],[4,5,6]])
b = np.array([4,5,6])
In: np.dot(a,b) 
Out:array([32, 77])

5.除法

a = np.array([[1,2,3],[4,5,6]])
b = np.array([[4,5,6],[1,2,3]])
In:np.divide(a,b) 或 a/b
Out:array([[ 0.25,  0.4 ,  0.5 ],[ 4.  ,  2.5 ,  2.  ]])

向量與標量之間

a = np.array([[1,2,3],[4,5,6]])

1.加法

In:  a +1
Out:array([[2, 3, 4],[5, 6, 7]])

2.減法

In:  a -1
Out:array([[0, 1, 2],[3, 4, 5]])

3.乘法

In: a*2
Out:array([[ 2,  4,  6],[ 8, 10, 12]])

4.除法

In: a/2
Out:array([[ 0.5,  1. ,  1.5],[ 2. ,  2.5,  3. ]])

5.求余

In:a%2
Out:array([[1, 0, 1],[0, 1, 0]])

6.矩陣轉置

In:a.T
Out:array([[1, 4],[2, 5],[3, 6]])

7.矩陣的逆
矩陣可逆的充要條件是矩陣滿秩。

import numpy as np
import numpy.linalg as lg
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
In:lg.inv(a)
Out:array([[  3.15251974e+15,  -6.30503948e+15,   3.15251974e+15],[ -6.30503948e+15,   1.26100790e+16,  -6.30503948e+15],[  3.15251974e+15,  -6.30503948e+15,   3.15251974e+15]])

編程練習

實現向量與標量相加和相乘的的功能。具體要求如下:
函數接受三個參數,然后進行向量與標量之間的運算;

答案代碼如下:

# 引入numpy庫
import numpy as np
# 定義opeadd函數
def opeadd(m,b,n):'''參數:m:是一個數組b:是一個列表n:是列表中的索引你需要做的是 m+b[n]返回值:ret: 一個numpy數組'''	ret = 0#********** Begin *********#ret = m+b[n]#********** End **********#return ret
# 定義opemul函數
def opemul(m,b,n):'''參數:m:是一個數組b:是一個列表n:是列表中的索引你需要做的是 m*b[n]返回值:ret: 一個numpy數組'''ret = 0#********** Begin *********#ret=m*b[n]#********** End **********#return ret

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714246.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714246.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714246.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

14.最長公共前綴

題目:編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串""。 解題思路:橫向掃描,依次遍歷每個字符串,更新最長公共前綴。另一種方法是縱向掃描。縱向掃描時,從前…

基于tomcat的JavaWeb實現

Tomcat服務器 免費,性能一般的服務器 安裝配置 基于Java,故需要配置環境變量,新加系統路徑JAVA_HOME,路徑為jdk的主目錄。 而后打開bin目錄下的startup.bat文件出現如下窗口說明配置成功 idea繼承tomcat服務器 使用java開發…

Linux 之壓縮與解壓相關命令的基礎用法

目錄 1、zip 與 unzip 2、gzip 命令 3、tar 命令 1、zip 與 unzip 在桌面新建一個文件和文件夾用于測試 在 test 目錄下有一個 1.txt 文件 我們使用 zip 命令對其壓縮 用法: zip 自定義壓縮包名 被壓縮文件路徑位置 zip myon.zip 1.txt 因為我們這里就是在 …

linux_day04

大綱:命令,vim,gcc,編譯工具,生成代碼,調試,庫makefile,系統編程 文件系統:文件屬性,文件內容,萬物皆文件(不在內存中的是文件&#…

ProtoBuf 是什么?

1. 序列化概念 序列化和反序列化 序列化:把對象轉換為字節序列的過程稱為對象的序列化。 反序列化:把字節序列恢復為對象的過程稱為對象的反序列化。 什么情況下需要序列化 存儲數據:當你想把的內存中的對象狀態保存到?個?件中或者存到數…

怎么壓縮成mp4視頻?

在數字化時代,視頻已經成為我們日常生活中不可或缺的一部分。然而,有時候我們可能會遇到視頻文件太大的問題,不便于傳輸、存儲或分享。那么,如何將視頻壓縮成MP4格式,以減小文件大小呢?本文將為您介紹幾種簡…

docker學習第一步:基于Linux安裝docker!

要求Linux下的CentOS 7.0 以上的版本 01、安裝docker版本倉庫 1、設置倉庫 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、穩定倉庫 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 現在我也找了很…

醫學大數據|文獻閱讀|有關“胃癌+機器學習”的研究記錄

目錄 1.基于32基因特征構建的機器學習模型可有效預測胃癌患者的預后和治療反應 2.胃癌患者術后90天死亡率的機器學習風險預測模型 3.使用機器學習模型預測幽門螺桿菌根除患者胃癌患病風險 4.利用初始內窺鏡檢查和組織學結果進行個性化胃癌發病率預測 1.基于32基因特征構建的…

隨想錄算法訓練營第四十八天|121. 買賣股票的最佳時機、122.買賣股票的最佳時機II

121. 買賣股票的最佳時機 public class Solution {public int MaxProfit(int[] prices) {int result0;int lowint.MaxValue;for(int i0;i<prices.Length;i){if(prices[i]<low){lowprices[i];}else{resultMath.Max(result,prices[i]-low);}}return result;} } 先遍歷找到…

機器學習_10、集成學習-AdaBoost

AdaBoost AdaBoost&#xff08;Adaptive Boosting的簡稱&#xff09;是一種集成學習方法&#xff0c;它的核心思想在于將多個弱學習器組合起來&#xff0c;形成一個強學習器。通過這種方式&#xff0c;AdaBoost能夠顯著提高分類性能。下面詳細介紹AdaBoost的主要概念和工作原理…

查看網絡連接的netstat

netstat是一個監控TCP/IP網絡的非常有用的工具&#xff0c;可以顯示路由表、實際的網絡連接&#xff0c;以及每一個網絡接口設備的狀態信息&#xff0c;可以讓用戶得知目前都有哪些網絡連接正在運作。netstat用戶顯示與IP、TCP、UDP和ICMP協議相關的統計數據&#xff0c;一般用…

【Vue3】PostCss 適配

px 固定的單位&#xff0c;不會進行自適應。rem r root font-size16px 1rem16px&#xff0c;但是需要手動進行單位的換算vw vh 相對于視口的尺寸&#xff0c;不同于百分比&#xff08;相對于父元素的尺寸&#xff09;375屏幕 1vw 3.75px 利用插件進行 px&#xff08;設計稿&…

算法復習之二分【備戰藍橋杯】

二分模板一共有兩個&#xff0c;分別適用于不同情況。 算法思路&#xff1a;假設目標值在閉區間[l, r]中&#xff0c; 每次將區間長度縮小一半&#xff0c;當l r時&#xff0c;我們就找到了目標值。 版本一 當我們將區間[l, r]劃分成[l, mid]和[mid 1, r]時&#xff0c;其更…

Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫全攻略

前言 隨著容器技術的日益成熟&#xff0c;Docker已經成為現代軟件開發和部署的標配工具。其中&#xff0c;自定義Docker鏡像是滿足特定項目需求的關鍵步驟。特別是在Java開發環境中&#xff0c;我們可能需要為不同的項目配置不同版本的JDK。這時&#xff0c;通過Docker自定義J…

臨時筆記2

臨時筆記2 數據庫設計 有哪些表 表里有哪些字段 表和表之間是什么關系 JDBC(全稱&#xff1a;JAVA DATABASE CONNECTIVITY) 本質是官方定義的一套操作所有關系型數據庫的規則&#xff0c;即接口。每個數據庫廠商去實現這一接口&#xff0c;寫出實現類&#xff0c;即驅動&…

List<Object>集合對象屬性拷貝工具類

目錄 問題現象&#xff1a; 問題分析&#xff1a; 解決方法&#xff1a; 問題現象&#xff1a; 最近在項目中經常會使用到BeanUtils工具類來作對象的屬性字段拷貝&#xff0c;但如果應用到List集合的話就需要遍歷去操作了&#xff0c;如下&#xff1a; 打印結果&#xff1a; …

Cocos Creator 3.8.x 后效處理(前向渲染)

關于怎么開啟后效效果我這里不再贅述&#xff0c;可以前往Cocos官方文檔查看具體細節&#xff1a;后效處理官網 下面講一下怎么自己定義一個后處理效果&#xff0c;想添加自己的后效處理的話只需要在postProcess節點下添加一個BlitScreen 組件即可&#xff0c;然后自己去添加自…

第三方集成站點帶token訪問SpringSecurity應用站點自動登錄方案

近期有個WEB項目需要改造。業主找第三方搞了一個集成站點&#xff0c;將多個應用站點的鏈接集中放在一個導航頁面。由于進入集成站點時已經登錄過了&#xff0c;業主要求點擊這些應用站點的鏈接時就不必再登錄。 以前做過類似項目&#xff0c;用的是單點登錄。大家都用同一個登…

關于python數據可視化的學習(多維數組)

import numpy as np # 通過這個語句可以知道其是否存在nmpy這個包 創建數據 H np.array([[[94,26],[11,11]],[[22,22],[23,23]],[[33,33],[33,34]]]) # 理解其中的邏輯結構然后開始運行 # 一個基礎維度邏輯數據結構中包含一個一個二維數據&#xff0c;二維數組之后再次進行升…

Selenium基礎:自動化你的網頁交互!

在構建Python爬蟲的過程中&#xff0c;你可能會遇到需要與網頁進行交互的情況&#xff0c;比如填充表單、點擊按鈕等。這時&#xff0c;Selenium庫就成了你的有力工具。Selenium是一個強大的工具&#xff0c;能夠模擬用戶在網頁上的各種操作。本篇博客將向你介紹Selenium的基礎…