最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程深度學(xué)習(xí)計算庫之numpy

 更新時間:2018年12月28日 11:22:49   作者:liumiaocn  
今天小編就為大家分享一篇關(guān)于Python編程深度學(xué)習(xí)計算庫之numpy,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

NumPy是python下的計算庫,被非常廣泛地應(yīng)用,尤其是近來的深度學(xué)習(xí)的推廣。在這篇文章中,將會介紹使用numpy進行一些最為基礎(chǔ)的計算。

NumPy vs SciPy

NumPy和SciPy都可以進行運算,主要區(qū)別如下

最近比較熱門的深度學(xué)習(xí),比如在神經(jīng)網(wǎng)絡(luò)的算法,多維數(shù)組的使用是一個極為重要的場景。如果你熟悉tensorflow中的tensor的概念,你會非常清晰numpy的作用。所以熟悉Numpy可以說是使用python進行深度學(xué)習(xí)入門的一個基礎(chǔ)知識。

安裝

liumiaocn:tmp liumiao$ pip install numpy
Collecting numpy
 Downloading https://files.pythonhosted.org/packages/b6/5e/4b2c794fb57a42e285d6e0fae0e9163773c5a6a6a7e1794967fc5d2168f2/numpy-1.14.5-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (4.7MB)
  100% |████████████████████████████████| 4.7MB 284kB/s 
Installing collected packages: numpy
Successfully installed numpy-1.14.5
liumiaocn:tmp liumiao$

確認(rèn)

liumiaocn:tmp liumiao$ pip show numpy
Name: numpy
Version: 1.14.5
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: /usr/local/lib/python2.7/site-packages
Requires: 
Required-by: 
liumiaocn:tmp liumiao$

使用

使用numpy的數(shù)組

使用如下例子簡單來理解一下numpy的數(shù)組的使用:

liumiaocn:tmp liumiao$ cat np-1.py 
#!/usr/local/bin/python
import numpy as np
arr = [1,2,3,4]
print("array arr: ", arr)
np_arr = np.array(arr)
print("numpy array: ", np_arr)
print("doulbe calc : ", 2 * np_arr)
print("ndim: ", np_arr.ndim)
liumiaocn:tmp liumiao$ python np-1.py 
('array arr: ', [1, 2, 3, 4])
('numpy array: ', array([1, 2, 3, 4]))
('doulbe calc : ', array([2, 4, 6, 8]))
('ndim: ', 1)
liumiaocn:tmp liumiao$

多維數(shù)組&ndim/shape

ndim在numpy中指的是數(shù)組的維度,如果是2維值則為2,在下面的例子中構(gòu)造一個步進為2的等差數(shù)列,然后將其進行維度的轉(zhuǎn)換同時輸出數(shù)組的ndim和shape的值以輔助對于ndim和shape含義的理解。

liumiaocn:tmp liumiao$ cat np-2.py 
#!/usr/local/bin/python
import numpy as np
arithmetic = np.arange(0,16,2)
print(arithmetic)
print("ndim: ",arithmetic.ndim," shape:", arithmetic.shape)
#resize to 2*4 2-dim array
arithmetic.resize(2,4)
print(arithmetic)
print("ndim: ",arithmetic.ndim," shape:", arithmetic.shape)
#resize to 2*2*2 3-dim array
array = arithmetic.resize(2,2,2)
print(arithmetic)
print("ndim: ",arithmetic.ndim," shape:", arithmetic.shape)
liumiaocn:tmp liumiao$ python np-2.py 
[ 0 2 4 6 8 10 12 14]
('ndim: ', 1, ' shape:', (8,))
[[ 0 2 4 6]
 [ 8 10 12 14]]
('ndim: ', 2, ' shape:', (2, 4))
[[[ 0 2]
 [ 4 6]]
 [[ 8 10]
 [12 14]]]
('ndim: ', 3, ' shape:', (2, 2, 2))
liumiaocn:tmp liumiao$ 

另外也可以使用reshape進行維度的調(diào)整。

等差數(shù)列&等比數(shù)列

numpy和matlab寫起來有很多函數(shù)基本一樣,比如等比數(shù)列和等差數(shù)列可以使用linspace和logspace進行。

logspace缺省的時候指的是以10給底,但是可以通過指定base進行設(shè)定

liumiaocn:tmp liumiao$ cat np-3.py 
#!/usr/local/bin/python
import numpy as np
print("np.linspace(1,4,4):", np.linspace(1,4,4))
print("np.logspace(1,4,4):", np.logspace(1,4,4))
print("np.logspace(1,4,4,base=2):",np.logspace(1,4,4,base=2))
liumiaocn:tmp liumiao$ python np-3.py 
('np.linspace(1,4,4):', array([1., 2., 3., 4.]))
('np.logspace(1,4,4):', array([  10.,  100., 1000., 10000.]))
('np.logspace(1,4,4,base=2):', array([ 2., 4., 8., 16.]))
liumiaocn:tmp liumiao$

數(shù)組初始化

numpy提供了很方便的初始化的函數(shù),比如

liumiaocn:tmp liumiao$ cat np-4.py 
#!/usr/local/bin/python
import numpy as np
print("np.zeros(6):",np.zeros(6))
print("np.zeros((2,3)):",np.zeros((2,3)))
print("np.ones(6):",np.ones(6))
print("np.ones((2,3)):",np.ones((2,3)))
print("np.random.random(6):",np.random.random(6))
print("np.random.random(6):",np.random.random(6))
print("np.random.random((2,3)):",np.random.random((2,3)))
print("np.random.seed(1234)")
np.random.seed(1234)
print("np.random.random(6):",np.random.random(6))
print("np.random.seed(1234)")
np.random.seed(1234)
print("np.random.random(6):",np.random.random(6))
liumiaocn:tmp liumiao$ python np-4.py 
('np.zeros(6):', array([0., 0., 0., 0., 0., 0.]))
('np.zeros((2,3)):', array([[0., 0., 0.],
    [0., 0., 0.]]))
('np.ones(6):', array([1., 1., 1., 1., 1., 1.]))
('np.ones((2,3)):', array([[1., 1., 1.],
    [1., 1., 1.]]))
('np.random.random(6):', array([0.06909968, 0.27468844, 0.59127996, 0.56973602, 0.45985047,
    0.95384945]))
('np.random.random(6):', array([0.62996648, 0.2824114 , 0.2698051 , 0.09262053, 0.50862503,
    0.96600255]))
('np.random.random((2,3)):', array([[0.66880129, 0.8834006 , 0.49458989],
    [0.28335563, 0.65711274, 0.76726504]]))
np.random.seed(1234)
('np.random.random(6):', array([0.19151945, 0.62210877, 0.43772774, 0.78535858, 0.77997581,
    0.27259261]))
np.random.seed(1234)
('np.random.random(6):', array([0.19151945, 0.62210877, 0.43772774, 0.78535858, 0.77997581,
    0.27259261]))
liumiaocn:tmp liumiao$

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Django 允許局域網(wǎng)中的機器訪問你的主機操作

    Django 允許局域網(wǎng)中的機器訪問你的主機操作

    這篇文章主要介紹了Django 允許局域網(wǎng)中的機器訪問你的主機實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 使用python更改Word文檔字體的操作代碼

    使用python更改Word文檔字體的操作代碼

    更改文字字體是編輯和美化Word文檔時的一項常見需求,使用合適的字體不僅可以提升文檔的整體視覺效果,還能突顯關(guān)鍵信息,本文將介紹如何通過Python代碼更改Word文檔字體,實現(xiàn)批量操作與自動化,需要的朋友可以參考下
    2024-08-08
  • Python中驚艷的一行代碼簡潔強大表達力技巧實例

    Python中驚艷的一行代碼簡潔強大表達力技巧實例

    在Python中,語言的設(shè)計理念之一是簡潔優(yōu)雅,這使得我們能夠用一行代碼完成一些令人驚嘆的任務(wù),本文將分享一些在一行代碼中展現(xiàn)出Python強大表達力的示例,涵蓋各種領(lǐng)域的實用技巧
    2024-01-01
  • 用Python寫一個無界面的2048小游戲

    用Python寫一個無界面的2048小游戲

    這篇文章主要介紹了用Python寫一個無界面的2048小游戲的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Python3中的json模塊使用詳解

    Python3中的json模塊使用詳解

    這篇文章主要介紹了Python3中的json模塊使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • PyWebIO使用初體驗之用Python寫網(wǎng)頁

    PyWebIO使用初體驗之用Python寫網(wǎng)頁

    這篇文章主要介紹了PyWebIO使用初體驗之用Python寫網(wǎng)頁的相關(guān)資料,PyWebIo是一個功能強大的Python第三方庫,可以使用Python語言輕松創(chuàng)建網(wǎng)頁,并且支持Flask、Django等Web框架,需要的朋友可以參考下
    2024-12-12
  • Python中使用bidict模塊雙向字典結(jié)構(gòu)的奇技淫巧

    Python中使用bidict模塊雙向字典結(jié)構(gòu)的奇技淫巧

    bidict模塊通過一對一映射結(jié)構(gòu)的處理為Pyhton帶來雙向字典,能夠更加利用Python的切片功能,這里我們就來學(xué)習(xí)Python中使用bidict模塊雙向字典結(jié)構(gòu)的奇技淫巧:
    2016-07-07
  • python中os.path.join()函數(shù)實例用法

    python中os.path.join()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中os.path.join()函數(shù)實例用法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-05-05
  • python編程實現(xiàn)歸并排序

    python編程實現(xiàn)歸并排序

    這篇文章主要為大家詳細(xì)介紹了python編程實現(xiàn)歸并排序的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • slearn缺失值處理器之Imputer詳析

    slearn缺失值處理器之Imputer詳析

    這篇文章主要給大家介紹了關(guān)于slearn缺失值處理器之Imputer的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-08-08

最新評論

定结县| 曲靖市| 府谷县| 汝州市| 龙南县| 枞阳县| 尼玛县| 彭阳县| 象州县| 高清| 阆中市| 威信县| 广昌县| 阜宁县| 古交市| 安仁县| 临桂县| 澄城县| 洪江市| 延津县| 汉沽区| 霍山县| 健康| 柳江县| 德州市| 宜都市| 永年县| 黄龙县| 买车| 东乡县| 车险| 南漳县| 高陵县| 台安县| 化德县| 东至县| 东乡县| 龙江县| 桐庐县| 沭阳县| 昌黎县|