Dieser Artikel stellt hauptsächlich die Liste in Python und die gegenseitige Konvertierungsmethode von Liste und Array vor. Er analysiert kurz die Funktion und Verwendung von Liste in Python und die gegenseitigen Konvertierungstechniken von Liste und Array.
Die Beispiele in diesem Artikel beschreiben die Implementierungsmethoden der Liste und die gegenseitige Konvertierung zwischen Liste und Array in Python. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Die Liste in Python ist eine geordnete Sammlung und Elemente können jederzeit hinzugefügt oder gelöscht werden
# -*- 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)) #打印长度 print (frameID_list[2]) #使用[]进行索引 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)
Lassen Sie uns über die Konvertierung zwischen Liste und Array in Numpy sprechen.
Zunächst sollten die Attribute der Elemente in der Liste vor der Konvertierung konsistent sein, wie unten gezeigt. Die in Frame_ID_list enthaltenen Elemente sind die im Typ str aufgezeichneten Frames. Verwenden Sie zunächst np.array zum Konvertieren Es wird in ein Array vom Typ int umgewandelt und dann wird für jedes Element des konvertierten Arrays eine mathematische Operation ausgeführt. Da das Ergebnis nach der Operation float ist, muss es in der zweiten Zeile in den Typ int konvertiert werden Das Array wird zurück in eine Liste konvertiert. Die gesamte Operation entspricht dem Abschluss des Prozesses der Durchführung mathematischer Operationen für jedes Element in der Liste (die Elemente vom Typ str enthält) und der anschließenden Konvertierung zurück in die Liste.
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()
Darüber hinaus gibt es einen weiteren Punkt, der beachtet werden muss, nämlich bei der Beurteilung, ob zwei Variablen nach der Typkonvertierung gleich sind, zum Beispiel:
frame_ID = '1000' ID_count = 1000 frame_ID = '1000' ID_count = 1000 if frame_ID == ID_count: ...
Zu diesem Zeitpunkt wird dieser Fehler nicht festgestellt. Der Fehler kann jedoch leicht erkannt werden, wenn Frame_ID und ID_count aus anderen Variablen abgerufen werden ist nicht so klar. Sie können die beiden Typen deutlich erkennen, daher müssen Sie beim Programmieren auf diese kleinen Details achten, z. B.:
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
Das obige ist der detaillierte Inhalt vonEinführung in die Python-Methode zur Implementierung einer Liste und zur gegenseitigen Konvertierung zwischen Liste und Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!