1x2 numpy.arrayにインデックスを付けることができません

2020-07-01 python arrays numpy

したがって、 last_guessによって参照されるイニシャルにインデックスを付けようとしています。ただし、以下のインデックスエラーは引き続き発生します。

i = np.array([5., 0.])
def particle_filter(initial, uncertainty, landmarks, n, A, sigma):
     k = float(n)
    last_guess = initial
    print(type(last_guess))
    weights = np.ones(n)
    weights = weights / k
    mean_and_vars = np.empty((n, 2))

# Create the new particles
    for i in range(1, n):
            for i in range(1, n):
    x = last_guess[0]
    y = last_guess[1]
    new_x_range = np.array([x - k/2, x + k/2])
    new_y_range = np.array([y - k/2, y + k/2])

    particles = create_uniform_particles(new_x_range, new_y_range, n)
    # Calculate the new weights of each particle
    landmark = np.array([landmarks[i][0], landmarks[i][1]])
    predict_2d(particles, uncertainty, A)
    update(particles, weights, landmark, sigma)

    # Store the mean and variance from these results
    mean_and_vars[i] = estimate(particles, weights)
    last_guess = mean_and_vars[i][0]
    particles = create_uniform_particles(new_x_range, new_y_range, n)
    # Calculate the new weights of each particle
    landmark = np.array([landmarks[i][0], landmarks[i][1]])
    predict_2d(particles, uncertainty, A)
    update(particles, weights, landmark, sigma)

    # Store the mean and variance from these results
    mean_and_vars[i] = estimate(particles, weights)
    last_guess = mean_and_vars[i][0]

出力:

<クラス 'numpy.ndarray'> [5。 2.] 5.631195079155192 トレースバック(最新の呼び出しが最後): ファイル「/ Users / scottdayton / PycharmProjects / Uncertainty Research / particle.py」、97行目、 particle_filter(i、sigma、obs、n、trans、sigma0) ファイル「/ Users / scottdayton / PycharmProjects / Uncertainty Research / particle.py」、58行、particle_filter内 x = last_guess [0] IndexError:スカラー変数へのインデックスが無効です。

Answers

結局のところ、mean_and_vars [i] [0]は浮動小数点値の1つにすぎなかったため、last_guessに特異値を再割り当てしていました。エラーがコードの最初からのみ発生していると思ったので、時間を無駄にして申し訳ありません。 hpauljにとって、あなたの欲求不満は正当化されます。私は謝罪しました、私はこれを理解するためにパニックと時間の危機に瀕していましたが、後戻りせず、問題がどこにあるのかが間違っていたことに気付きませんでした。ご協力ありがとうございます。将来はもっと良くなります。

Related