91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用Numpy怎么增刪改查array數據

發布時間:2021-05-26 10:45:30 來源:億速云 閱讀:188 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用Numpy怎么增刪改查array數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

準備工作:

增、刪、改、查的方法有很多很多種,這里只展示出常用的幾種。

>>> import numpy as np 
>>> a = np.array([[1,2],[3,4],[5,6]])#創建3行2列二維數組。 
>>> a 
array([[1, 2], 
 [3, 4], 
 [5, 6]]) 
>>> a = np.zeros(6)#創建長度為6的,元素都是0一維數組 
>>> a = np.zeros((2,3))#創建3行2列,元素都是0的二維數組 
>>> a = np.ones((2,3))#創建3行2列,元素都是1的二維數組 
>>> a = np.empty((2,3)) #創建3行2列,未初始化的二維數組 
>>> a = np.arange(6)#創建長度為6的,元素都是0一維數組array([0, 1, 2, 3, 4, 5]) 
>>> a = np.arange(1,7,1)#結果與np.arange(6)一樣。第一,二個參數意思是數值從1?6,不包括7.第三個參數表步長為1. 
a = np.linspace(0,10,7) # 生成首位是0,末位是10,含7個數的等差數列[ 0.  1.66666667 3.33333333 5.  6.66666667 8.33333333 10. ] 
a = np.logspace(0,4,5)#用于生成首位是10**0,末位是10**4,含5個數的等比數列。[ 1.00000000e+00 1.00000000e+01 1.00000000e+02 1.00000000e+03 1.00000000e+04]

>>> a = np.array([[1,2],[3,4],[5,6]])
>>> b = np.array([[10,20],[30,40],[50,60]])
>>> np.vstack((a,b))
array([[ 1, 2],
 [ 3, 4],
 [ 5, 6],
 [10, 20],
 [30, 40],
 [50, 60]])
>>> np.hstack((a,b))
array([[ 1, 2, 10, 20],
 [ 3, 4, 30, 40],
 [ 5, 6, 50, 60]])

不同維數的數組直接相加顯然是不允許的。但是可以用一個n行列向量和一個m列行向量構造出一個n×m矩陣

>>> a = np.array([[1],[2]]) 
>>> a 
array([[1], 
 [2]]) 
>>> b=([[10,20,30]])#生成一個list,注意,不是np.array。 
>>> b 
[[10, 20, 30]] 
>>> a+b 
array([[11, 21, 31], 
 [12, 22, 32]]) 
>>> c = np.array([10,20,30]) 
>>> c 
array([10, 20, 30]) 
>>> c.shape 
(3,) 
>>> a+c 
array([[11, 21, 31], 
 [12, 22, 32]])

>>> a
array([[1, 2],
 [3, 4],
 [5, 6]])
>>> a[0] # array([1, 2])
>>> a[0][1]#2
>>> a[0,1]#2
>>> b = np.arange(6)#array([0, 1, 2, 3, 4, 5])
>>> b[1:3]#右邊開區間array([1, 2])
>>> b[:3]#左邊默認為 0array([0, 1, 2])
>>> b[3:]#右邊默認為元素個數array([3, 4, 5])
>>> b[0:4:2]#下標遞增2array([0, 2])

NumPy的where函數使用

np.where(condition, x, y),第一個參數為一個布爾數組,第二個參數和第三個參數可以是標量也可以是數組。

cond = numpy.array([True,False,True,False]) 
a = numpy.where(cond,-2,2)# [-2 2 -2 2] 
cond = numpy.array([1,2,3,4]) 
a = numpy.where(cond>2,-2,2)# [ 2 2 -2 -2] 
b1 = numpy.array([-1,-2,-3,-4]) 
b2 = numpy.array([1,2,3,4]) 
a = numpy.where(cond>2,b1,b2) # 長度須匹配# [1,2,-3,-4]

>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> a[0] = [11,22]#修改第一行數組[1,2]為[11,22]。 
>>> a[0][0] = 111#修改第一個元素為111,修改后,第一個元素“1”改為“111”。 
 
>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> b = np.array([[10,20],[30,40],[50,60]]) 
>>> a+b #加法必須在兩個相同大小的數組鍵間運算。 
array([[11, 22], 
 [33, 44], 
 [55, 66]])

不同維數的數組直接相加顯然是不允許的。但是可以用一個n行列向量和一個m列行向量構造出一個n×m矩陣

>>> a = np.array([[1],[2]])
>>> a
array([[1],
 [2]])
>>> b=([[10,20,30]])#生成一個list,注意,不是np.array。
>>> b
[[10, 20, 30]]
>>> a+b
array([[11, 21, 31],
 [12, 22, 32]])
>>> c = np.array([10,20,30])
>>> c
array([10, 20, 30])
>>> c.shape
(3,)
>>> a+c
array([[11, 21, 31],
 [12, 22, 32]])

數組和一個數字的加減乘除的運算,相當于一個廣播,把這個運算廣播到各個元素中去。

>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> a*2#相當于a中各個元素都乘以2.類似于廣播。 
array([[ 2, 4], 
 [ 6, 8], 
 [10, 12]]) 
>>> a**2 
array([[ 1, 4], 
 [ 9, 16], 
 [25, 36]]) 
>>> a>3 
array([[False, False], 
 [False, True], 
 [ True, True]]) 
>>> a+3 
array([[4, 5], 
 [6, 7], 
 [8, 9]]) 
>>> a/2 
array([[0.5, 1. ], 
 [1.5, 2. ], 
 [2.5, 3. ]])

方法一:

利用查找中的方法,比如a=a[0],操作完居后,a的行數只剩一行了。

>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> a[0] 
array([1, 2])

方法二:

>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> np.delete(a,1,axis = 0)#刪除a的第二行。 
array([[1, 2], 
 [5, 6]]) 
>>> np.delete(a,(1,2),0)#刪除a的第二,三行。 
array([[1, 2]]) 
>>> np.delete(a,1,axis = 1)#刪除a的第二列。 
array([[1], 
 [3], 
 [5]])

方法三:

先分割,再按切片a=a[0]賦值。

>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> np.hsplit(a,2)#水平分割(搞不懂,明明是垂直分割嘛?) 
[array([[1], 
 [3], 
 [5]]), array([[2], 
 [4], 
 [6]])] 
>>> np.split(a,2,axis = 1)#與np.hsplit(a,2)效果一樣。 
 
>>> np.vsplit(a,3) 
[array([[1, 2]]), array([[3, 4]]), array([[5, 6]])] 
>>> np.split(a,3,axis = 0)#與np.vsplit(a,3)效果一樣。

上述就是小編為大家分享的使用Numpy怎么增刪改查array數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

苏州市| 峡江县| 卓尼县| 湖南省| 小金县| 玉环县| 三都| 江源县| 淅川县| 政和县| 黑水县| 巨鹿县| 台州市| 江川县| 徐水县| 南宫市| 吉安县| 平原县| 古田县| 襄樊市| 肥西县| 抚松县| 阿克| 白沙| 祁连县| 高州市| 额敏县| 桑日县| 鲁甸县| 惠来县| 龙泉市| 尼勒克县| 桐梓县| 新野县| 木里| 武宣县| 广饶县| 德安县| 太仓市| 深州市| 兴宁市|