python中怎麼實作數組與列表的讀取

php中世界最好的语言
發布: 2018-04-09 10:47:55
原創
2818 人瀏覽過

這次帶給大家python中怎麼實作陣列與清單的讀取,python中實作陣列與清單讀取的注意事項有哪些,下面就是實戰案例,一起來看看。

在python中,普通的列表list和numpy中的數組array是不一樣的,最大的不同是:一個列表中可以存放不同類型的數據,包括int、float和str,甚至布林型;而一個數組中存放的資料型別必須全部相同,int或float。

在list中的資料類型保存的是資料的存放的位址,簡單的說就是指針,並非數據,這樣保存一個list就太麻煩了,例如list1=[1,2,3,4 ]需要4個指標和四個數據,增加了儲存和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四個數據,讀取和計算更加方便,因此在做純數字操作時,建議使用array。

也正因為列表可以存放不同類型的數據,因此列表中每個元素的大小可以相同,也可以不同,也就不支援一次性讀取一列,即使是對於標準的二維數字列表:

>>> a=[[1,2,3],[4,5,6]]
>>> a[0] #取一行
[1, 2, 3]
>>> a[:,0] #尝试用数组的方法读取一列失败
TypeError: list indices must be integers or slices, not tuple
登入後複製

我們需要用列表解析的方法讀取一列:

>>> b=[x[0] for x in a]
>>> print(b)
[1, 4]
登入後複製

而對於數組,可以直接讀取:

>>> import numpy as np
>>> a=np.array([[1,2,3],[4,5,6]])
>>> a[:,0]
array([1, 4])
登入後複製

當然列表在處理混合資料時也有著獨特的優勢。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

完美解決python2.7無法使用pip

Python怎麼實作馬氏距離

#

以上是python中怎麼實作數組與列表的讀取的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板