Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Python-Methode zur Implementierung einer Liste und zur gegenseitigen Konvertierung zwischen Liste und Array

Einführung in die Python-Methode zur Implementierung einer Liste und zur gegenseitigen Konvertierung zwischen Liste und Array

黄舟
黄舟Original
2017-09-23 11:19:392201Durchsuche

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.:


Beim Speichern von Bildern müssen die Namen der Bilder aneinandergereiht werden. count_save_frame_np ist eine Variable vom Typ int. Wenn Sie diese Variable direkt im Programm als Teil des Bildnamens verwenden Es wird keine Datei gespeichert, daher ist die erzwungene Konvertierung der ersten Zeile erforderlich. Konvertieren Sie sie zunächst in den Typ str und verwenden Sie sie dann.
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn