python中實現(xiàn)數(shù)組和列表讀取一列的方法
在python中,普通的列表list和numpy中的數(shù)組array是不一樣的,最大的不同是:一個列表中可以存放不同類型的數(shù)據(jù),包括int、float和str,甚至布爾型;而一個數(shù)組中存放的數(shù)據(jù)類型必須全部相同,int或float。
在list中的數(shù)據(jù)類型保存的是數(shù)據(jù)的存放的地址,簡單的說就是指針,并非數(shù)據(jù),這樣保存一個list就太麻煩了,例如list1=[1,2,3,4]需要4個指針和四個數(shù)據(jù),增加了存儲和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四個數(shù)據(jù),讀取和計算更加方便,因此在做純數(shù)字操作時,建議使用array。
也正因為列表可以存放不同類型的數(shù)據(jù),因此列表中每個元素的大小可以相同,也可以不同,也就不支持一次性讀取一列,即使是對于標準的二維數(shù)字列表:
>>> a=[[1,2,3],[4,5,6]] >>> a[0] #取一行 [1, 2, 3] >>> a[:,0] #嘗試用數(shù)組的方法讀取一列失敗 TypeError: list indices must be integers or slices, not tuple
我們需要用列表解析的方法讀取一列:
>>> b=[x[0] for x in a] >>> print(b) [1, 4]
而對于數(shù)組,可以直接讀?。?/strong>
>>> import numpy as np >>> a=np.array([[1,2,3],[4,5,6]]) >>> a[:,0] array([1, 4])
當然列表在處理混合數(shù)據(jù)時也有著獨特的優(yōu)勢。
以上這篇python中實現(xiàn)數(shù)組和列表讀取一列的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python使用pygame模塊實現(xiàn)坦克大戰(zhàn)游戲
這篇文章主要為大家詳細介紹了python使用pygame模塊實現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號和鍵)
在Python中,字典(dict)是一種常用的數(shù)據(jù)結構,用于存儲鍵值對,然而,有時候我們希望以屬性的方式訪問字典中的元素,而無需使用方括號和鍵,這就是EasyDict庫的用武之地,本文將深入介紹EasyDict庫,展示其強大的功能和如何通過示例代碼更好地利用它2023-12-12
Django?+?Taro?前后端分離項目實現(xiàn)企業(yè)微信登錄功能
這篇文章主要介紹了Django?+?Taro?前后端分離項目實現(xiàn)企業(yè)微信登錄功能,本文記錄一下企業(yè)微信登錄的流程,結合示例代碼給大家分享實現(xiàn)思路,需要的朋友可以參考下2022-04-04
python接口自動化(十六)--參數(shù)關聯(lián)接口后傳(詳解)
這篇文章主要介紹了python接口自動化參數(shù)關聯(lián)接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04

