如何在.txt文件中保存数组的结果?蟒蛇

时间:2017-06-27 11:28:14

标签: python python-2.7

我指出一个我希望他拍摄所有图像的地方,然后他制作所有图像的直方图

def plot(path):
    global rel_freq

    abs_freq = image.histogram()

    row, column = image.size

    total_size = row * column

    rel_freq = [(float(item) / total_size) * 100 if item else 0 for item in abs_freq]
    print'\nRelative Frequency:',rel_freq    

directory = raw_input('\nEnter the directory of the image database: ')

sorted_files = sorted(glob.glob('*.jpg'), cmp=numeric_comparison)

for fn in sorted_files:
    plot(fn)

然后返回直方图,如下所示:

Relative Frequency: [0, 0.0013020833333333335, 0.016927083333333336, 0.05468750000000001, 0.14973958333333334, 0.3893229166666667, 0.4765625, 0.5091145833333333, 0.515625, 0.42968750000000006, 0.35026041666666663, 0.34375, 0.3098958333333333, 0.32552083333333337, 0.32421875, 0.34375, 0.3229166666666667, 0.3567708333333333, 0.3020833333333333, 0.32942708333333337, 0.31510416666666663, 0.36197916666666663, 0.32421875, 0.33984375, 0.2799479166666667, 0.2682291666666667, 0.265625, 0.2552083333333333, 0.23177083333333334, 0.23177083333333334, 0.21614583333333334, 0.16666666666666669, 0.17838541666666666, 0.20833333333333334, 0.20442708333333331, 0.17838541666666666, 0.21223958333333334, 0.20182291666666669, 0.20442708333333331, 0.20833333333333334, 0.18229166666666666, 0.20703125, 0.16276041666666669, 0.1953125, 0.19661458333333331, 0.16796875, 0.22526041666666666, 0.19140625, 0.19401041666666666, 0.18229166666666666, 0.17447916666666666, 0.18229166666666666, 0.18489583333333334, 0.19270833333333334, 0.1953125, 0.19010416666666669, 0.18229166666666666, 0.22135416666666666, 0.22916666666666666, 0.22786458333333334, 0.20833333333333334, 0.22265624999999997, 0.21223958333333334, 0.23697916666666669, 0.26171875, 0.26432291666666663, 0.3098958333333333, 0.33333333333333337, 0.35807291666666663, 0.40364583333333337, 0.3671875, 0.39453125, 0.4153645833333333, 0.39322916666666663, 0.3880208333333333, 0.36197916666666663, 0.40494791666666663, 0.41015625, 0.40364583333333337, 0.40234375, 0.38020833333333337, 0.3880208333333333, 0.37890625, 0.35807291666666663, 0.33333333333333337, 0.37239583333333337, 0.37630208333333337, 0.3463541666666667, 0.35026041666666663, 0.3138020833333333, 0.328125, 0.32552083333333337, 0.39322916666666663, 0.3671875, 0.38020833333333337, 0.3854166666666667, 0.4388020833333333, 0.39322916666666663, 0.39583333333333337, 0.4205729166666667, 0.36197916666666663, 0.3515625, 0.359375, 0.37630208333333337, 0.3346354166666667, 0.36848958333333337, 0.3893229166666667, 0.3359375, 0.36848958333333337, 0.37630208333333337, 0.35546875, 0.3671875, 0.3346354166666667, 0.32161458333333337, 0.3736979166666667, 0.35546875, 0.3606770833333333, 0.3567708333333333, 0.3776041666666667, 0.3828125, 0.34765625, 0.3098958333333333, 0.3020833333333333, 0.3020833333333333, 0.36848958333333337, 0.31510416666666663, 0.3268229166666667, 0.2942708333333333, 0.2877604166666667, 0.3411458333333333, 0.390625, 0.375, 0.39192708333333337, 0.3671875, 0.26953125, 0.2721354166666667, 0.28515625, 0.26432291666666663, 0.31119791666666663, 0.2578125, 0.2877604166666667, 0.27083333333333337, 0.296875, 0.296875, 0.3346354166666667, 0.35026041666666663, 0.375, 0.3658854166666667, 0.4192708333333333, 0.390625, 0.4192708333333333, 0.4388020833333333, 0.3776041666666667, 0.4401041666666667, 0.4440104166666667, 0.4153645833333333, 0.4166666666666667, 0.421875, 0.4348958333333333, 0.4231770833333333, 0.41015625, 0.44140624999999994, 0.4440104166666667, 0.4622395833333333, 0.5885416666666666, 0.6328125, 0.6783854166666666, 0.7994791666666667, 0.9648437500000001, 1.1536458333333333, 1.3763020833333335, 1.5455729166666665, 1.7486979166666665, 1.9270833333333335, 2.01953125, 1.9596354166666667, 2.0130208333333335, 2.2057291666666665, 2.311197916666667, 2.427083333333333, 2.4192708333333335, 2.4973958333333335, 2.671875, 2.5494791666666665, 2.13671875, 1.9479166666666665, 1.9361979166666667, 1.9765624999999998, 1.9309895833333333, 1.6341145833333335, 1.2005208333333333, 0.7200520833333333, 0.22916666666666666, 0.05078125, 0.010416666666666668, 0.002604166666666667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

也就是说,它是一个包含256个位置的数组,我需要将这些直方图保存在外部文件中,然后以更实用的方式对它们进行操作。

我需要或多或少地保存它们:

[
[Histogram 1]
[Histogram 2]
...
]

1 个答案:

答案 0 :(得分:0)

使用

运行程序
python -t script.py

如果您有混合标签和空格,则会发出警告。

在* nix系统上,您可以通过运行

查看选项卡的位置
cat -A script.py

您可以使用命令

自动将标签转换为4个空格
expand -t 4 script.py > fixed_script.py

PS。编程时一定要使用编程编辑器(例如emacs,vim),而不是文字处理器。编程编辑器不会出现这个问题。

PPS。对于emacs用户,M-x whitespace-mode将在emacs缓冲区中显示与cat -A相同的信息!

尝试一下,如果它不起作用....请在此处发布您的代码