欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python之array賦值技巧分享

 更新時間:2019年11月28日 08:42:40   作者:Richard1905  
今天小編就為大家分享一篇python之array賦值技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先上一段程序:

import numpy as np

list_a = list(range(10))
print("list_a: {}".format(list_a))

array_a = np.array(list_a)
print("array_a: {}".format(array_a))

list_b = [True,False,True,True,False,False,True,False,True,False]
print("list_b: {}".format(list_b))

array_b = np.array(list_b)
print("array_b: {}".format(array_b))

mask = np.zeros(10,dtype=np.bool)
print("mask: {}".format(mask))

下面是這段程序的輸出:

list_a: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
array_a: [0 1 2 3 4 5 6 7 8 9]
list_b: [True, False, True, True, False, False, True, False, True, False]
array_b: [ True False True True False False True False True False]
mask: [False False False False False False False False False False]

從輸出可以看出list和array的不同之處是list是以逗號作為分隔符,而array是以空格作為分隔符。還有numpy中的zeros生成的是array。其實,list和array還有很多的不同之處,例如:

list是Python中的普通列表對象,支持append和attend操作,沒有shape屬性;array是numpy數據庫中的對象,不支持append和attend操作,具有shape屬性。

一個list中可以存放不同類型的數據,如int、float、str或者布爾型;而array中只能存放相同類型的數據。

list不支持乘法操作;array支持乘法操作。

而對于賦值操作,操作對象只能是array,而索引可以是array也可以是list:

d = array_a[list_b]
print("array_a[list_b]: {}".format(d))

e = array_a[array_b]
print("array_a[array_b]: {}".format(e))

mask[list_b] = 1
print("mask: {}".format(mask))

輸出如下:

array_a[list_b]: [0 2 3 6 8]
array_a[array_b]: [0 2 3 6 8]
mask: [ True False True True False False True False True False]

此番操作可以將array_a中對應b數組或列表True位上的元素組成一個新的數組。

如果對列表進行如此賦值操作,即把程序中的array_a換成list_a,則會報錯:

d = list_a[list_b]
TypeError: list indices must be integers or slices, not list

e = list_a[array_b]
TypeError: only integer scalar arrays can be converted to a scalar index

以上這篇python之array賦值技巧分享就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 手動安裝Anaconda環(huán)境變量的實現教程

    手動安裝Anaconda環(huán)境變量的實現教程

    這篇文章主要介紹了手動安裝Anaconda環(huán)境變量的實現教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 通過代碼實例了解Python異常本質

    通過代碼實例了解Python異常本質

    這篇文章主要介紹了通過代碼實例了解Python1異常本質,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Django跨域請求原理及實現代碼

    Django跨域請求原理及實現代碼

    這篇文章主要介紹了Django跨域請求原理及實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python爬蟲過程解析之多線程獲取小米應用商店數據

    Python爬蟲過程解析之多線程獲取小米應用商店數據

    這篇文章主要介紹了Python爬蟲過程解析之多線程獲取小米應用商店數據,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • python?pandas遍歷每行并累加進行條件過濾方式

    python?pandas遍歷每行并累加進行條件過濾方式

    這篇文章主要介紹了python?pandas遍歷每行并累加進行條件過濾方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python matplotlib畫圖庫學習繪制常用的圖

    python matplotlib畫圖庫學習繪制常用的圖

    這篇文章主要為大家詳細介紹了python matplotlib畫圖庫學習繪制常用的圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • keras 回調函數Callbacks 斷點ModelCheckpoint教程

    keras 回調函數Callbacks 斷點ModelCheckpoint教程

    這篇文章主要介紹了keras 回調函數Callbacks 斷點ModelCheckpoint教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • pandas選擇或添加列生成新的DataFrame操作示例

    pandas選擇或添加列生成新的DataFrame操作示例

    這篇文章主要為大家介紹了pandas選擇或添加列生成新的DataFrame實現,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 淺談pytorch、cuda、python的版本對齊問題

    淺談pytorch、cuda、python的版本對齊問題

    今天小編就為大家分享一篇淺談pytorch、cuda、python的版本對齊問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python global全局變量函數詳解

    Python global全局變量函數詳解

    本文詳解了global全局變量函數的用法,還有global的作用。global全局變量在一個腳本中全部作用域都可以訪問,用法很方便,希望本文對大家有所幫助
    2018-09-09

最新評論