0

line_id/total_linesベルヌーイ分布を使用して、各ライン セルの確率がになる行列を生成しようとしています1.0

それが私のコードです:

from scipy.stats import bernoulli
import numpy

img_size = 100
img_number = 100

res = numpy.zeros((img_number+1, 6))

image_files = []
for i in range(1):
    image_base = Dt.Data(xd=img_size, yd=img_size)
    for p in numpy.arange(0.0, 1.0, 1.0/img_size):
        s = bernoulli.rvs(p, size=img_size)
        image_base.data[int(p * img_size), ...] = s
        if not s.any() == True:
            print int(p * img_size), s
    if i == 0:
        Dv.DataVisualization.plot_data(image_base, 'bin'+str(i))
    image_files.append(image_base)

from PIL import Image

def plot_data(data, file_path):
    output = Image.fromarray(numpy.uint8(data.data * 255))
    output.save(file_path + '.png', 'PNG')

ただし、生成された各画像に対して、ゼロで満たされた行(最初の行ではありません)を取得しています。それは少なくとも奇妙です:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

これ:

if not s.any() == True:
    print int(p * img_size), s

最初の行だけを印刷します。ただし、すべての画像で 3 行 (常に同じ行) が 0 で満たされていることがわかります。

4

1 に答える 1