pystanで二項分布での推定を行いたいのですが、
以下のエラーコードが発生しております。
すみませんが、ご教授お願いできますでしょうか。

Exception: mismatch in number dimensions declared and found in context; processing stage=data initialization; variable name=N; dims declared=(); dims found=(100) (in 'unknown file name' at line 3)

stanのコードは以下です。

import pystan
code = """
data { 
    int<lower=0> N; //学習データ数
    real X[N];
    int<lower=0,upper=1> f[N];
    int<lower=0> y[N];
} 
parameters {
    real<lower=0, upper=1> p;
} 
model {
    y ~ binomial(N,p);
}

dat = {'N': dstan.shape[0], 'X': dstan['x'], 'f': dstan['f'], 'y': dstan['y']}

sm = pystan.StanModel(model_code=code)
fit = sm.sampling(data=dstan)

dstan.describe()