python 列表-采用同名元素

egdjgwm8  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(104)

有这样一个列表:

[utc1_1.tga, utc1_2.tga, utc1_3.tga, utc1_4.tga,
 utc2_1.tga, utc2_2.tga, utc2_3.tga, utc2_4.tga,
 utc3_1.tga, utc3_2.tga, utc3_3.tga, utc3_4.tga,..]

我与此分开:

images = list(sorted([int(name.split('_')[0]) for name in directory_files]))

仅保留时间戳名称:

[utc1, utc1, utc1, utc1, utc2, utc2, utc2, utc2, utc3, utc3,...]

基本上,这张图片列表是一个numpy数组。我想添加具有相同时间戳的数组。
您可以在此google drive link检查实际文件

import cv2
from numpy import asarray
from multiprocessing import Process
import glob
from PIL import Image

images = glob.glob(f"{directory_files}*.tga")
for img_name in images:
  with open(img_name, 'rb') as ldr:
    print(img_name)
    image = Image.open(ldr)
    data = asarray(image)
    print(data.shape)

#images = list(sorted([int(name.split('_')[0]) for name in directory_files]))
#print(images)

#same_utc_arrays = 
#np.sum(same_utc_arrays)
bpzcxfmw

bpzcxfmw1#

不知道我有没有拿到。
但是如果你想用时间戳来区分它们,我会把它们Map到一个使用时间戳作为关键字的字典中。
基本上,您需要获取所有不同的时间戳,然后启动一个dict,之后您可以通过从dict推送到相应的时间戳键来将它们分开。

相关问题