file_pattern = f"Solution=[{solution}]_*.npz".replace( "[[" , "[[][[]" )

replace()会将替代过后的字符串迭代进行替换,如果不希望如此,只能尽量极高匹配要求,保证要替换字符串不包含被替换字符串(如上)

matching_files = [ str( f )
                   for f in pathlib.Path( file_pos_abs ).glob( file_pattern )
                   if pathlib.Path( f ).is_file() ]

文件系统的文件名(正则表达式)匹配使用更新的pathlib.Path(#file_pos_abs).glob(#file_pattern)而非更老旧的glob()

列表里使用for循环生成元素

tmp = np.load( str( matching_files[ 0 ] ) )

可以使用numpy.load 直接导入保存的numpy数组的文件