跳到主要內容

[python] numpy 基本用法:創建矩陣

由於要開始做資料分析與出圖(這是一個RD要包焊包安裝包資料分析跟解算的年代...),身為 Python 腦粉的我一定要來接觸一下傳說中的模組: numpy !

別人都說處理 numpy的方式跟 matlab 有 87%相似,小弟自己在碩士的時候是有學一點點 matlab,不過早就忘光了啦!於是又上網努力搜尋資料與教學影片來自學...我最喜歡自幹惹(誤)

起手教學是看周莫煩的numpy & pandas 教學,基本的用法講解得相當易懂,但是還是一樣比較不夠深入,不過對於我這個 numpy 新手來說夠用了啦!

基本用法當然是先去 pip install numpy 還是抓 tar 來安裝之類的都可以,不過我自己用 pip 安裝 numpy 沒有問題,反而在 pip scipy 的時候一直出錯覺得火大,網路上的解法也都解不掉,可能之後就轉用 anaconda 可能簡單快速的多 ="=

總之 抓完 numpy 之後就先 import numpy as np 吧!



# numpy模組 - 基本用法:創建矩陣
import numpy as np

# 建立一個 np array
arr = np.array([[1,2,3],[4,5,6]])    #放入list就會轉換喔!
print arr
#印出 [[1,2,3],[4,5,6]]的 2*3 矩陣


# 建立一個 全為 0 的 2*3 矩陣,並指定為 int16格式
zero_arr = np.zeros((2,3), dtype=np.int16)
print zero_arr
#印出 [[0,0,0],[0,0,0]] 的 2*3 矩陣


# 建立一個長度為12、數值從0~11、格式為 int64 的一維陣列
onedim_arr = np.arange(12, dtype=np.int64)
print onedim_arr
#印出 [0,1,2,3,4,5,6,7,8,9,10,11]


# 建立一個數值從0~11、格式為int64,但是是 3*4 的矩陣
reshape_arr = np.arange(12, dtype=np.int64).reshape( (3,4) )
print reshape_arr
#印出 [ [0,1,2,3],[4,5,6,7],[8,9,10,11] ] 的 3*4矩陣


# 建立一個最小值1,最大值50,共分五塊相等間距的矩陣
slice_arr = np.linspace(1,50,5)
print slice_arr
#印出 [  1.    13.25  25.5   37.75  50.  ] 的 1*5 矩陣
#要轉成 5*1 的矩陣就在後面加上 .reshape((5*1)) 就可以喔!


# 建立一個隨機在0~1之間分布的 4*2 矩陣
random_arr = np.random.random( (4, 2) )
print random_arr
#印出 [[ 0.92615029  0.12676952], [ 0.33146324  0.51952945],
#[ 0.37010443  0.23092601], [ 0.11052635  0.78243148]]
#值是隨機的,所以你印出來一定跟我不一樣喔!

留言

這個網誌中的熱門文章

[python] 使用 python 控制 docx 範例

因為同事的需求,無職 a 我就又再度幫忙同事寫一些小程式。 這些小程式雖然簡單,但是聽到如果不幫忙寫程式解決,以手工作業的"大量人天" 的後果真的是讓人吐血。 他們有一份工作,需要產出一份很多很多很多資料圖片的判釋報告,要把數百張圖片剪裁成特定大小,加上圖說之後放入 word 裡面。 聽到的做法是...一張一張插圖!! wooow! That's really shocking me! 所以為了前公司同事的幸福,我還是加減寫一下好了。

[電銲] 自己的 IMU 自己焊!笨蛋的焊接法!

工程師真的是被要求包山包海都要會... IMU的組件被要求不能只插麵包板,要 "穩固的固定在另外製作的盒子裡",反正就是搞得跟外面幾十萬上下的 IMU 一樣精緻就是了。 好好好都焊給你~ 呃 對了 怎麼焊哈哈哈哈 ^^" 電焊這種技術自從上過國中的生活科技後就再也沒再用了@@,好家在這是個網路就是你家的時代,立刻上網查一查,找到一些關於焊槍使用的相關資料。 被要求說GY-91不能只接麵包板一定焊死才穩固所以就這樣接了

[RaspberryPI] 一鍵啟動 .py 文件

先講總結: 樹莓派君你好討厭啊啊啊啊! 今天把程式整理完之後,心血來潮,想要把 程式弄得更 "一鍵啟動" 一點。 也就是我只要用我的觸控螢幕一點,就可以直接打開寫好的 QT 介面做 IMU 和 相機的紀錄 親手烘培(?) 的 QT 介面