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

溫馨提示×

溫馨提示×

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

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

python ndarray數組對象特點有哪些

發布時間:2021-10-08 09:19:22 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

這篇文章主要講解了“python ndarray數組對象特點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python ndarray數組對象特點有哪些”吧!

1、numpy數組是同質數組,即所有元素的數據類型必須相同。

2、ndarray數組一般要求所有元素的數據類型相同,下標從0開始,最后一個元素的下標為數組長度減1。

實例

import numpy as np
 
a = np.arange(0, 5, 1)
print(a)
b = np.arange(0, 10, 2)
print(b)

知識點擴充:

定義數組

>>> import numpy as np
>>> m = np.array([[1,2,3], [2,3,4]])    #定義矩陣,int64
>>> m
array([[1, 2, 3],
    [2, 3, 4]])
>>> m = np.array([[1,2,3], [2,3,4]], dtype=np.float)  #定義矩陣,float64
>>> m
array([[1., 2., 3.],
    [2., 3., 4.]])
>>> print(m.dtype)  #數據類型  
float64
>>> print(m.shape)  #形狀2行3列
(2, 3)
>>> print(m.ndim)   #維數
2
>>> print(m.size)   #元素個數
6
>>> print(type(m))
<class 'numpy.ndarray'>

還有一些特殊的方法可以定義矩陣

>>> m = np.zeros((2,2))     #全0
>>> m
array([[0., 0.],
    [0., 0.]])
>>> print(type(m))        #也是ndarray類型
<class 'numpy.ndarray'>
>>> m = np.ones((2,2,3))    #全1
>>> m = np.full((3,4), 7)    #全為7
>>> np.eye(3)          #單位矩陣
array([[1., 0., 0.],
    [0., 1., 0.],
    [0., 0., 1.]])
>>> np.arange(20).reshape(4,5)  #生成一個4行5列的數組
>>>
>>> np.random.random((2,3))    #[0,1)隨機數
array([[0.51123127, 0.40852721, 0.26159126],
    [0.42450279, 0.34763668, 0.06167501]])
>>> np.random.randint(1,10,(2,3))  #[1,10)隨機整數的2行3列數組
array([[5, 4, 9],
    [2, 5, 7]])
>>> np.random.randn(2,3)       #正態隨機分布
array([[-0.29538656, -0.50370707, -2.05627716],
    [-1.50126655, 0.41884067, 0.67306605]])
>>> np.random.choice([10,20,30], (2,3))   #隨機選擇
array([[10, 20, 10],
    [30, 10, 20]])
>>> np.random.beta(1,10,(2,3))       #貝塔分布
array([[0.01588963, 0.12635485, 0.22279098],
    [0.08950147, 0.02244569, 0.00953366]])

操作數組

>>> from numpy import *
>>> a1=array([1,1,1])  #定義一個數組
>>> a2=array([2,2,2])
>>> a1+a2        #對于元素相加
array([3, 3, 3])
>>> a1*2         #乘一個數
array([2, 2, 2])

##
>>> a1=np.array([1,2,3])
>>> a1
array([1, 2, 3])
>>> a1**3       #表示對數組中的每個數做立方
array([ 1, 8, 27])

##取值,注意的是它是以0為開始坐標,不matlab不同
>>> a1[1]
2

##定義多維數組
>>> a3=np.array([[1,2,3],[4,5,6]])
>>> a3
array([[1, 2, 3],
    [4, 5, 6]])
>>> a3[0]       #取出第一行的數據
array([1, 2, 3])
>>> a3[0,0]      #第一行第一個數據
1
>>> a3[0][0]     #也可用這種方式
1
>>> a3
array([[1, 2, 3],
    [4, 5, 6]])
>>> a3.sum(axis=0)   #按行相加,列不變
array([5, 7, 9])
>>> a3.sum(axis=1)   #按列相加,行不變
array([ 6, 15])

感謝各位的閱讀,以上就是“python ndarray數組對象特點有哪些”的內容了,經過本文的學習后,相信大家對python ndarray數組對象特點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

镇康县| 武清区| 灵宝市| 娱乐| 巴里| 香河县| 茌平县| 延安市| 东丽区| 肥城市| 三台县| 绵阳市| 成都市| 九台市| 洪湖市| 桂林市| 高雄县| 衡水市| 宣城市| 伊吾县| 龙川县| 东辽县| 满洲里市| 大新县| 宾川县| 乌审旗| 无锡市| 肇源县| 潮州市| 科技| 湖州市| 静乐县| 宝丰县| 奉新县| 酒泉市| 汕头市| 安化县| 石屏县| 武陟县| 林周县| 民权县|