ホームページ  >  記事  >  バックエンド開発  >  Pythonのリストとリストと配列の相互変換の実装方法の紹介

Pythonのリストとリストと配列の相互変換の実装方法の紹介

黄舟
黄舟オリジナル
2017-09-23 11:19:392195ブラウズ

この記事では、主に Python のリストとリストと配列の間の相互変換方法を紹介します。Python でのリストの機能と使用法、およびリストと配列の間の相互変換テクニックを簡単に分析します。記事

Pythonでのリストとリストと配列の相互変換の実装方法について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

Python のリストは順序付けされたコレクションであり、要素はいつでも追加または削除できます


# -*- 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)

リスト間の相互変換について話しましょう。そしてnumpyの配列。

まず、変換前にリスト内の要素の属性が一致している必要があります。frame_ID_listに含まれる要素は、str型で記録されたフレーム番号です。まず、np.arrayを使用して配列に変換します。配列の各要素に対して算術演算が行われるため、2行目でint型に変換され、最後にnp配列に変換されます。リスト。操作全体は、リスト (str 型の要素を含む) の各要素に対して数学的演算を実行し、それをリストに変換するプロセスです。


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()

また、もう一つ注意が必要なのは、型変換後に2つの変数が等しいかどうかを判定する場合です。例えば:


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

このとき、ifは成立しません。なので、直接記述してください。エラーが出るとわかりやすいですが、frame_ID と ID_count を他の変数から取得する場合、この 2 つの型はあまり明確ではないため、プログラミングする際にはこれらの細かい点に注意する必要があります

;

ファイルを保存する場合も同様です。


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

画像を保存する場合、この変数をプログラム内で直接使用する場合は、画像の名前を str 型で連結する必要があります。画像名を指定した場合、ファイルは保存されないので、最初の行を str 型に変換してから使用する必要があります。

以上がPythonのリストとリストと配列の相互変換の実装方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。