iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
Software Development

30天的python學習 系列 第 14

python30天-DAY14-numpy學習(4)

  • 分享至 

  • xImage
  •  

random.randn()

可產生有亂數的陣列。

import numpy as np
arr1 = np.random.randn(2,4)
print(arr1)

https://ithelp.ithome.com.tw/upload/images/20200915/20129601BZk54nRlKE.png

where()

用於判斷並產生新的陣列。

where(判斷,True的時候執行,False的時候執行)

用以下範例來看,我們產生了一個3×5的陣列(arr1),並用where去判斷,如果arr1裡的值大於0就把它變成1否則變為0。

import numpy as np
arr1 = np.random.randn(3,5)
tarr = np.where(arr1 > 0,1,0)
print(arr1)
print("---------")
print(tarr)

https://ithelp.ithome.com.tw/upload/images/20200915/201296019GJjnPawYV.png

unique()

可以找出陣列中的唯一數值。

import numpy as np
arr1 = np.array([1,4,3,2,6,8,4,2,4,7,9,6,3])
tarr = np.unique(arr1)
print(arr1)
print(tarr)

https://ithelp.ithome.com.tw/upload/images/20200915/20129601bJov34DlKM.png

sort()

可以將陣列進行排序

sort(內容,排序方法)

import numpy as np
arr1 = np.array([[4,7,3],[6,2,9],[2,6,9]])
tarr1 = np.sort(arr1,0)
tarr2 = np.sort(arr1,1)
print(arr1)
print("-------")
print(tarr1)
print("-------")
print(tarr2)

https://ithelp.ithome.com.tw/upload/images/20200915/20129601BpXE4rVmm1.png

around()

可將數值進行四捨五入。

around(你要進行處理的資料,你用第幾位去判斷(預設為個位,1就是小數點第一位2就是第二位-1就是十位-2就是百位由此類推))

import numpy as np
a = np.array([2.542,5.363,-1.542,-6.482])
print("----原數值-----")
print(a)
print("----四捨五入到個位-----")
print(np.around(a))
print("----四捨五入到小數點第一位-----")
print(np.around(a,1))
print("----四捨五入到十位-----")
print(np.around(a,-1))

https://ithelp.ithome.com.tw/upload/images/20200915/20129601zTBGuNTE1X.png

我們numpy就介紹到這邊了,其實numpy還有許多的功能有興趣的可以在去深入了解,接下來我們就要來介紹pandas了。


上一篇
python30天-DAY13-numpy學習(3)
下一篇
python30天-DAY15-pandas(1)
系列文
30天的python學習 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言