只談乾貨 python之numpy庫常見用法

2021-09-27 04:22:16 字數 1410 閱讀 8263

import numpy as np
建立乙個numpy陣列

a = np.array([1

,2,3

,4,5

,6,7

,8,9

])

將普通陣列轉為numpy陣列

b =[1

,2,3

,4,5

,6,7

,8,9

]a = np.array(b)

建立全為0的numpy陣列

np.zeros((2

,3))

array([[0., 0., 0.],

[0., 0., 0.]])

求numpy陣列中的最大值,最小值

b =[1

,2,3

,4,5

,6,7

,8,9

]print

(np.amax(b)

)print

(np.amin(b)

)

9

1限定numpy陣列得值得範圍

a : 輸入的陣列

a_min: 限定的最小值 也可以是陣列 如果為陣列時 shape必須和a一樣

a_max:限定的最大值 也可以是陣列 如果為陣列時 shape必須和a一樣

b = np.array([1

,2,3

,4,5

,6,7

,8,9

])np.clip(b,3,

8)

array([3,3,3,4,5,6,7,8,8])

產生隨機數

範圍區間為[low,high),維度為size,型別為dtype(預設np.int)

np.random.randint(10,

50,(2

,3))

array([[20, 46, 38],

[21, 35, 22]])

從a 中,以概率p隨機選取大小為size的資料

replace: 預設為true(抽取出來的資料重新放入陣列,結果可能重複)

np.random.choice(3,

4,p=

(0.05

,0.05

,0.9))

# a=3意味著從[0,3)中選取

np.random.choice([5

,8,20

],4,p=

(0.05

,0.05

,0.9

))

array([2, 2, 2, 2])

array([20, 20, 20, 20])

只談乾貨 單目相機和IMU聯合標定

本文使用的標定工具是ethz開發的kalibr 標定板為apriltag imu為xsens 參考將得到的內參改寫成如下格式的yaml檔案 cam0 camera model pinhole 基於小孔成像原理的相機 intrinsics 461.629 460.152 362.680 246.049...

只談乾貨 git的核心概念與必須掌握的操作(1)

如果只是想快速上手git,上傳檔案到github,可以參考這篇文章 可以科學上網的同學也可以學習這套英文教程 本文截圖均出自此教程 命令作用git status檢視當前狀態 git add s1將s1提交到暫存區 git commit m add file s1 提交暫存區檔案到版本區 git lo...

只談乾貨 讀取ITOP資料集中的HDF5檔案

我寫了乙個class用來讀取itop資料集中的各種格式檔案,直接上 ifndef read hdf5 h define read hdf5 h include include include h5cpp.h include params.h using namespace h5 using name...