Python 代码转换为中文伪代码:从数据目录中选择数据
定义一个函数select_data():
- 定义变量
dbz_dir_path,赋值为字符串'data/NJU_CPOL_update2308/dBZ/3.0km/'。 - 定义变量
kdp_dir_path,赋值为字符串'data/NJU_CPOL_update2308/KDP/3.0km/'。 - 定义变量
zdr_dir_path,赋值为字符串'data/NJU_CPOL_update2308/ZDR/3.0km/'。 - 定义变量
data_select,赋值为字符串'data/select.txt'。 - 打开文件
data_select_file,以追加模式写入数据。 - 获取目录列表
dir_list,使用os.listdir(dbz_dir_path)。 - 遍历
dir_list中的每个目录,使用变量名dir。 - 构建
dbz_data_path,为dbz_dir_path + dir。 - 获取
dbz_data_path目录下的文件列表dbz_list,使用os.listdir(dbz_data_path)。 - 初始化变量
i为0。 - 初始化空列表
data_list。 - 遍历
dbz_list的元素,使用range(len(dbz_list))循环。 - 将
dbz_data_path + '/' + dbz_list[i]加载为Numpy数组,并添加到data_list中。 - 如果
(len(dbz_list) - i) < (20 - len(data_list))为真,则跳出循环。 - 如果
len(data_list)等于20,则继续执行以下步骤: - 将
data_list转换为Numpy数组。 - 如果
(np.sum(data_list == 0)) < 0.8 * 20 * 256 * 256为真,则执行以下步骤: - 在
data_select_file中写入字符串' 3.0km,dir,dbz_list[i + 1 - 20]',其中dir和dbz_list[i + 1 - 20]为对应的变量值。 - 打印字符串'dir: dir, frame: dbz_list[i + 1 - 20]'。
- 将
data_list重置为空列表。 - 继续下一次循环。
- 否则,将
i减去19。 - 将
data_list重置为空列表。 - 继续下一次循环。
原文地址: http://www.cveoy.top/t/topic/bjWV 著作权归作者所有。请勿转载和采集!