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

Python中列表list以及l(fā)ist與數(shù)組array的相互轉(zhuǎn)換實(shí)現(xiàn)方法

 更新時(shí)間:2017年09月22日 11:30:37   作者:rainsoul  
這篇文章主要介紹了Python中l(wèi)ist以及l(fā)ist與array的相互轉(zhuǎn)換實(shí)現(xiàn)方法,簡(jiǎn)單分析了Python中l(wèi)ist的功能、使用方法及l(fā)ist與array相互轉(zhuǎn)換實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python中l(wèi)ist以及l(fā)ist與array的相互轉(zhuǎn)換實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

python中的list是一種有序集合,可以隨時(shí)增刪元素;

# -*- coding: utf-8 -*-
frameID = 1
frameID_list = []
frameID_list.append(frameID)
print (frameID_list)
frameID = 2
frameID_list.append(frameID)
print (frameID_list)
name = 'SRX'
frameID_list.append(name)
print (frameID_list)
print (len(frameID_list))  #打印長(zhǎng)度
print (frameID_list[2])  #使用[]進(jìn)行索引
print (frameID_list[-1])
frameID_list.insert(1, 'WJC')  #在指定位置插入元素
print (frameID_list)
frameID_list.pop()  #將最后一位的元素刪除
print (frameID_list)
frameID_list.pop(0)  #刪除指定位置的元素
print (frameID_list)

下面說一下list與numpy中的array相互轉(zhuǎn)換。

首先list中的元素屬性應(yīng)該一致才能轉(zhuǎn)換,如下所示,其中frame_ID_list中包含的元素是str型記錄的幀號(hào),首先利用np.array將其轉(zhuǎn)成int型的array,然后將轉(zhuǎn)換之后的數(shù)組每個(gè)元素都做了一個(gè)數(shù)學(xué)運(yùn)算,由于運(yùn)算之后的結(jié)果是float,因此在第二行又將其強(qiáng)轉(zhuǎn)成了int型,最后再將np的數(shù)組轉(zhuǎn)回list,整個(gè)操作相當(dāng)于完成了對(duì)list(其中包含的是str類型的元素)中的每個(gè)元素進(jìn)行數(shù)學(xué)運(yùn)算,然后再轉(zhuǎn)回list的過程。

frame_ID_list_np = np.array(frame_ID_list, dtype = int)
frame_ID_list_np = np.array(frame_ID_list_np / 1000 * fps, dtype = int)
frame_ID_list = frame_ID_list_np.tolist()

另外,還有一個(gè)需要注意的地方,就是類型轉(zhuǎn)換之后再判斷兩個(gè)變量是否相等時(shí),例如:

frame_ID = '1000'
ID_count = 1000
frame_ID = '1000'
ID_count = 1000
if frame_ID == ID_count:
  ...

這時(shí)這個(gè)if是不會(huì)成立的,這么直接寫出來就很容易看到錯(cuò)誤所在,但是當(dāng)frame_ID與ID_count是從別的變量獲得的,就沒有那么清晰的看出兩者的類型了,所以在編程的時(shí)候一定要注意這些小細(xì)節(jié);

類似的還有存儲(chǔ)文件的時(shí)候,比如:

str_name_FID = str(frame_ID_list_np_save[count_save_frame_np])
cv2.imwrite('image/' + video_name_save + '_' + str_name_FID + '.jpg',frame) #save the image
count_save_frame_np = count_save_frame_np + 1

在存儲(chǔ)圖片時(shí),圖片的名字一定都要是str類型相互串在一起的,count_save_frame_np是int型的變量,如果直接在程序中使用該變量作為圖片名的一部分,是不會(huì)存下來任何文件的,所以第一行的強(qiáng)轉(zhuǎn)是必須的,先將其轉(zhuǎn)成str型的,再使用就可以了。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)組操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python數(shù)據(jù)結(jié)構(gòu)與算法教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論