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

使用numpy.ndarray添加元素

 更新時間:2022年05月23日 10:17:59   作者:聰小聰i  
這篇文章主要介紹了使用numpy.ndarray添加元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

numpy.ndarray添加元素

平常使用的比較多的是list,在list后面添加元素直接是

data_list = []
data_list.append(0)

就可以了。

但是在上次使用這個用法時,報錯numpy.adarray沒有append這個屬性,因此發(fā)現(xiàn)data_list這個變量不是一個list,而是numpy.ndarray類型的,因此改為:

np.append(data_list, 0)

但是這樣改完之后會發(fā)現(xiàn)data_list的值并沒有發(fā)生改變,因此,我改為

data_list = np.append(data_list, 0)

然后由于添加了一個元素,他會告訴你,等號右邊是x+1維,左邊是x維,不能賦值,然后改為:

new_list = np.append(data_list, 0)

定義了一個新變量new_list用于保存添加完元素的值,后面再接著使用new_list進(jìn)行操作就可以了。

Numpy:數(shù)組(Ndarray)之元素添加、刪除和修改

數(shù)組也是一個可變類型,可以對數(shù)組中的元素進(jìn)行添加、刪除和修改,本文詳細(xì)介紹了對數(shù)組元素的添加和刪除的操作,以及這兩種操作的方法均已列出。數(shù)組元素的修改操作簡單,只要對索引和切片掌握,使用索引和切片獲取到元素后賦值就可以實現(xiàn)。

添加元素

方法說明
numpy.append()數(shù)組追加元素
numpy.insert()數(shù)組插入元素

numpy.append()

在數(shù)組末尾追加元素。

numpy.append(arr, values, axis=None)

參數(shù)說明:

  • arr:接收array_like,需要添加元素的數(shù)組。
  • values:接收array_like,追加到末尾的元素,形狀必須匹配。arr和values的維度必須相等才能追加
  • axis:接收int,如果未給定軸,則arr和values在使用前都會被展平。

返回值:

  • ndarray,arr的副本。

示例:

# 創(chuàng)建數(shù)組a
>>> a = np.arange(1,7).reshape(2,3)
>>> a
array([[1, 2, 3],
? ? ? ?[4, 5, 6]])
# 創(chuàng)建數(shù)組b ? ? ??
>>> b = np.arange(7,10).reshape(1,3) # a,b維度相同才能追加
>>> b ?
array([[7, 8, 9]])?

注意:數(shù)組(arr)和追加值(values)的維度必須相同才可以追擊,否則會報錯:

ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 2 dimension(s) and the array at index 1 has 1 dimension(s)

不指定軸向時,生成副本,將數(shù)組a,b都展平后進(jìn)行追加。

# 將數(shù)組b追加到數(shù)組a后
>>> np.append(a, values=b) # 不指定axis時
array([ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9])?

指定軸向時,根據(jù)軸向追加,但是形狀必須匹配,指定軸向為行追加時列數(shù)必須相等,指定軸向為列追加時,行數(shù)必須相等。

>>> np.append(a, values=b, axis=0) # 根據(jù)行追加
array([[ 1, ?2, ?3],
? ? ? ?[ 4, ?5, ?6],
? ? ? ?[ 7, ?8, ?9]])

指定軸向時,指定軸向為列時,行數(shù)不相同,形狀不匹配,無法追加,會報ValueError錯!

>>> np.append(a, values=b, axis=1)
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 2 and the array at index 1 has size 1

numpy.insert()

給定的軸向和指定的索引位置插入值。

numpy.insert(arr, obj, values, axis=None)

參數(shù)說明:

  • arr:接收array_like,輸入的數(shù)組。
  • obj:接收整數(shù)或者整數(shù)序列,索引位置。
  • values:接收array_like,需要插入數(shù)組的值,需要考慮形狀。
  • axis:接收整數(shù),軸向。如果未給定軸向數(shù)組會被展平。

返回值:

  • ndarray,插入值后的副本。

示例:

>>> a = np.arange(1,7).reshape(2,3)
>>> a
array([[1, 2, 3],
? ? ? ?[4, 5, 6]])
>>> b = np.ones(shape=(2,1))
>>> b
array([[1.],
? ? ? ?[1.]])
? ? ? ?
# 向數(shù)組a的行方向,索引為2的行插入數(shù)組b,會自動補(bǔ)全
>>> np.insert(a, 2, b, axis=0)
array([[1, 2, 3],
? ? ? ?[4, 5, 6],
? ? ? ?[1, 1, 1],
? ? ? ?[1, 1, 1]])
? ? ? ?
# 向數(shù)組a的列方向,索引為2的列插入數(shù)組b
>>> np.insert(a, 2, b, axis=1)
array([[1, 2, 1, 1, 3],
? ? ? ?[4, 5, 1, 1, 6]])

刪除元素

方法說明
numpy.delete()刪掉某個軸的子數(shù)組,并返回刪除后的新數(shù)組

numpy.delete()

返回一個沿軸刪除了子數(shù)組的新數(shù)組。

返回一個沿軸刪除了子數(shù)組的新數(shù)組。

numpy.delete(arr, obj, axis=None)

參數(shù)說明:

  • arr:接收array_like,輸入數(shù)組。
  • obj:接收索引、切片,或者整數(shù)構(gòu)成的數(shù)組。
  • axis:接收整數(shù),軸向

返回值:

  • ndarray,刪除元素后的數(shù)組,是副本。

示例:

>>> a = np.arange(1,7).reshape(2,3)
>>> a
array([[1, 2, 3],
? ? ? ?[4, 5, 6]])
# 軸向為列,刪除索引為2的列 ? ? ?
>>> np.delete(a, 2, axis=1) ? ? ?
array([[1, 2],
? ? ? ?[4, 5]])

對數(shù)據(jù)進(jìn)行操作時形狀非常重要,如果形狀不匹配會引發(fā)報錯,需要對報錯的類型了解,才能在出問題后及時找到原因。除此以外,軸向也是非常重要的,二維數(shù)組中:axis=0表示行,axis=1表示列,這個概念非常容易混淆。

元素修改

使用索引切片獲取到該位置的元素后使用"="為該位置重新賦值即可。

語法:數(shù)組名[索引]=值 或 數(shù)組名[切片]=值

示例:

>>> a = np.arange(1,7).reshape(2,3)
>>> a
array([[1, 2, 3],
       [4, 5, 6]])
       
# 使用索引獲取到該位置后重新賦值即可修改元素       
>>> a[0, 1] = 100
>>> a
array([[ 1, 100, 3],
       [ 4,  5,  6]])     

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django Path轉(zhuǎn)換器自定義及正則代碼實例

    Django Path轉(zhuǎn)換器自定義及正則代碼實例

    這篇文章主要介紹了Django Path轉(zhuǎn)換器自定義及正則代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python urllib庫如何添加headers過程解析

    Python urllib庫如何添加headers過程解析

    這篇文章主要介紹了Python urllib庫如何添加headers過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 基于Python制作一個匯率換算程序

    基于Python制作一個匯率換算程序

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言制作一個匯率換算程序,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-09-09
  • Python中用try-except-finally處理異常問題

    Python中用try-except-finally處理異常問題

    這篇文章主要介紹了Python中用try-except-finally處理異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python中的selenium入門超詳細(xì)教程

    python中的selenium入門超詳細(xì)教程

    這篇文章主要介紹了python中的selenium入門超詳細(xì)教程,本文是在python環(huán)境下使用selenium,使用瀏覽器是Chrome,系統(tǒng)是win10系統(tǒng),需要的朋友可以參考下
    2023-11-11
  • python3實現(xiàn)字符串的全排列的方法(無重復(fù)字符)

    python3實現(xiàn)字符串的全排列的方法(無重復(fù)字符)

    這篇文章主要介紹了python3實現(xiàn)字符串的全排列的方法(無重復(fù)字符),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python實現(xiàn)隨機(jī)生成任意數(shù)量車牌號

    Python實現(xiàn)隨機(jī)生成任意數(shù)量車牌號

    這篇文章主要介紹了Python實現(xiàn)隨機(jī)生成任意數(shù)量車牌號,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python實現(xiàn)某考試系統(tǒng)生成word試卷

    python實現(xiàn)某考試系統(tǒng)生成word試卷

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)某考試系統(tǒng)生成word試卷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Flask Web開發(fā)入門之文件上傳(八)

    Flask Web開發(fā)入門之文件上傳(八)

    這篇文章主要為大家詳細(xì)介紹了Flask Web開發(fā)入門之文件上傳的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python中常用的內(nèi)置模塊匯總

    python中常用的內(nèi)置模塊匯總

    Python內(nèi)置的模塊有很多,我們也已經(jīng)接觸了不少相關(guān)模塊,接下來咱們就來做一些匯總和介紹,在此我會整理出項目開發(fā)最常用的來進(jìn)行講解,感興趣的朋友跟隨小編一起看看吧
    2022-01-01

最新評論

侯马市| 天门市| 衡阳县| 西吉县| 崇义县| 抚顺县| 如皋市| 聊城市| 隆昌县| 垫江县| 库车县| 达日县| 涿鹿县| 台安县| 囊谦县| 永德县| 达州市| 德江县| 普定县| 濉溪县| 大港区| 建昌县| 南郑县| 陆良县| 连江县| 大安市| 榆林市| 阳谷县| 隆尧县| 富源县| 九台市| 个旧市| 安溪县| 新民市| 苍溪县| 阜城县| 汉寿县| 天柱县| 永川市| 武安市| 布尔津县|