中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Numpy的簡單用法

發布時間:2020-07-25 05:50:18 來源:網絡 閱讀:446 作者:Python熱愛者 欄目:編程語言

Numpy的簡單用法

import numpy as np

一、創建ndarray對象

  • 列表轉換成ndarray:
>>> a = [1,2,3,4,5]
>>> np.array(a)
array([1, 2, 3, 4, 5])
  • 取隨機浮點數
>>> np.random.rand(3, 4)
array([[ 0.16215336,  0.49847764,  0.36217369,  0.6678112 ],
       [ 0.66729648,  0.86538771,  0.32621889,  0.07709784],
       [ 0.05460976,  0.3446629 ,  0.35589223,  0.3716221 ]])
  • 取隨機整數
>>> np.random.randint(1, 5, size=(3,4))
array([[2, 3, 1, 2],
       [3, 4, 4, 4],
       [4, 4, 4, 3]])
  • 取零
>>> np.zeros((3,4))
array([[ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.]])
  • 取一
>>> np.ones((3,4))
array([[ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.]])
  • 取空(最好別用,了解一下,版本不同返回值不一樣)
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
>>> np.empty((3,4))
array([[ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.]])
  • 取整數零或一
>>> np.ones((3,4),int)
array([[1, 1, 1, 1],
       [1, 1, 1, 1],
       [1, 1, 1, 1]])

>>> np.zeros((3,4),int)
array([[0, 0, 0, 0],
       [0, 0, 0, 0],
       [0, 0, 0, 0]])
  • 仿range命令創建ndarray:
>>> np.arange(2,10,2) # 開始,結束,步長
array([2, 4, 6, 8])

二、ndarray屬性的查看和操作:

  • 看ndarray屬性:
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
>>> a = [[1,2,3,4,5],[6,7,8,9,0]]
>>> b = np.array(a)
>>> b.ndim  #維度個數(看幾維)
2
>>> b.shape  #維度大小(看具體長寬)
(5,2)
>>>b.dtype
dtype('int32')
  • ndarray創建時指定屬性:
>>> np.array([1,2,3,4,5],dtype=np.float64)
array([ 1.,  2.,  3.,  4.,  5.])

>>> np.zeros((2,5),dtype=np.int32)
array([[0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0]])
  • 屬性強轉:
>>> a = np.array([1,2,3,4,5],dtype=np.float64)
>>> a
array([ 1.,  2.,  3.,  4.,  5.])

>>> a.astype(np.int32)
 array([1, 2, 3, 4, 5])

三、簡單操作:

  • 批量運算:
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
>>> a = np.array([1,2,3,4,5],dtype=np.int32)
>>> a
array([1, 2, 3, 4, 5])

>>> a + a
array([ 2,  4,  6,  8, 10])

>>> a * a
array([ 1,  4,  9, 16, 25])

>>> a - 2
array([-1,  0,  1,  2,  3])

>>> a / 2
array([ 0.5,  1. ,  1.5,  2. ,  2.5])

#等等
  • 改變維度:
>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0]],dtype=np.int32)
>>> a
array([[1, 2, 3, 4, 5],
       [6, 7, 8, 9, 0]])

>>> a.reshape((5,2))
array([[1, 2],
       [3, 4],
       [5, 6],
       [7, 8],
       [9, 0]])
  • 矩陣轉換(和改變維度有本質區別,仔細):
>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0]],dtype=np.int32)
>>> a
array([[1, 2, 3, 4, 5],
       [6, 7, 8, 9, 0]])

>>> a.transpose()
array([[1, 6],
       [2, 7],
       [3, 8],
       [4, 9],
       [5, 0]])
  • 打亂(只能打亂一維):
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
>>> a = np.array([[1,2],[3,4],[5,6],[7,8],[9,0]],dtype=np.int32)
>>> a
array([[1, 2],
       [3, 4],
       [5, 6],
       [7, 8],
       [9, 0]])

>>> np.random.shuffle(a)
>>> a
array([[9, 0],
       [1, 2],
       [7, 8],
       [5, 6],
       [3, 4]])

四、切片和索引:

  • 一維數組(和普通列表一樣):
>>> a = np.array(range(10))
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> a[3]
3

>>> a[2:9:2]
array([2, 4, 6, 8])
  • 多維數組(也差不了多少):
>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]],dtype=np.int32)

>>> a
array([[ 1,  2,  3,  4,  5],
       [ 6,  7,  8,  9,  0],
       [11, 12, 13, 14, 15]])

>>> a[:, 1:4]
array([[ 2,  3,  4],
       [ 7,  8,  9],
       [12, 13, 14]])
  • 條件索引:
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]],dtype=np.int32)

>>> a
array([[ 1,  2,  3,  4,  5],
       [ 6,  7,  8,  9,  0],
       [11, 12, 13, 14, 15]])

>>> a > 5
array([[False, False, False, False, False],
       [ True,  True,  True,  True, False],
       [ True,  True,  True,  True,  True]], dtype=bool)

>>> a[a>5]
array([ 6,  7,  8,  9, 11, 12, 13, 14, 15])

>>> a%3 == 0
Out[128]: 
array([[False, False,  True, False, False],
       [ True, False, False,  True,  True],
       [False,  True, False, False,  True]], dtype=bool)

>>> a[a%3 == 0]
array([ 3,  6,  9,  0, 12, 15])

五、函數(numpy核心知識點)

  • 計算函數(都不想舉例了,太簡單。。):
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
np.ceil(): 向上最接近的整數,參數是 number 或 array
np.floor(): 向下最接近的整數,參數是 number 或 array
np.rint(): 四舍五入,參數是 number 或 array
np.isnan(): 判斷元素是否為 NaN(Not a Number),參數是 number 或 array
np.multiply(): 元素相乘,參數是 number 或 array
np.divide(): 元素相除,參數是 number 或 array
np.abs():元素的絕對值,參數是 number 或 array
np.where(condition, x, y): 三元運算符,x if condition else y
>>> a = np.random.randn(3,4)
>>> a
array([[ 0.37091654,  0.53809133, -0.99434523, -1.21496837],
       [ 0.00701986,  1.65776152,  0.41319601,  0.41356973],
       [-0.32922342,  1.07773886, -0.27273258,  0.29474435]])

>>> np.ceil(a)      
array([[ 1.,  1., -0., -1.],
       [ 1.,  2.,  1.,  1.],
       [-0.,  2., -0.,  1.]])

>>> np.where(a>0, 10, 0)
array([[10, 10,  0,  0],
       [10, 10, 10, 10],
       [ 0, 10,  0, 10]])
  • 統計函數
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
np.mean():所有元素的平均值
np.sum():所有元素的和,參數是 number 或 array
np.max():所有元素的最大值
np.min():所有元素的最小值,參數是 number 或 array
np.std():所有元素的標準差
np.var():所有元素的方差,參數是 number 或 array
np.argmax():最大值的下標索引值,
np.argmin():最小值的下標索引值,參數是 number 或 array
np.cumsum():返回一個一維數組,每個元素都是之前所有元素的累加和
np.cumprod():返回一個一維數組,每個元素都是之前所有元素的累乘積,參數是 number 或 array
>>> a = np.arange(12).reshape(3,4).transpose()
>>> a
array([[ 0,  4,  8],
       [ 1,  5,  9],
       [ 2,  6, 10],
       [ 3,  7, 11]])

>>> np.mean(a)
5.5

>>> np.sum(a)
66

>>> np.argmax(a)
11

>>> np.std(a)
3.4520525295346629

>>> np.cumsum(a)
array([ 0,  4, 12, 13, 18, 27, 29, 35, 45, 48, 55, 66], dtype=int32)
  • 判斷函數:
np.any(): 至少有一個元素滿足指定條件,返回True
np.all(): 所有的元素滿足指定條件,返回True
>>> a = np.random.randn(2,3)
>>> a
array([[-0.65750548,  2.24801371, -0.26593284],
       [ 0.31447911, -1.0215645 , -0.4984958 ]])

>>> np.any(a>0)
True

>>> np.all(a>0)
False
  • 去除重復:
np.unique(): 去重
>>> a = np.array([[1,2,3],[2,3,4]])
>>> a
array([[1, 2, 3],
       [2, 3, 4]])

>>> np.unique(a)
array([1, 2, 3, 4])
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敖汉旗| 腾冲县| 闵行区| 宣城市| 三河市| 达孜县| 张北县| 大足县| 建平县| 皮山县| 罗山县| 清水河县| 页游| 多伦县| 襄城县| 安宁市| 海盐县| 桑植县| 曲沃县| 义马市| 自贡市| 紫阳县| 达尔| 赣榆县| 兰西县| 分宜县| 湖南省| 璧山县| 鹤峰县| 旌德县| 麻阳| 弥渡县| 龙岩市| 深泽县| 沿河| 襄樊市| 准格尔旗| 永寿县| 进贤县| 瓮安县| 桓台县|