1

我也尝试减去两个矩阵,首先我使用 np.substract 然后我只是使用'-'。矩阵减法的代码工作得很好,但是当我向我的函数输入相同的代码时,python 给出了这个错误

Traceback (most recent call last):
  File "C:\Users\ASUS\anaconda3\lib\site-packages\emcee\ensemble.py", line 545, in __call__
    return self.f(x, *self.args, **self.kwargs)
  File "<ipython-input-95-627a7e4792e9>", line 11, in logposterior
    return lp +  log_likelihoodboss(theta, dataHd, covariance, BOSSDR12_z)
  File "<ipython-input-94-8ffe5ede0b1c>", line 15, in log_likelihoodboss
    ymu= dataHd-matriksmodel
numpy.core._exceptions.UFuncTypeError: ufunc 'subtract' did not contain a loop with signature matching types (dtype('<U32'), dtype('<U32')) -> dtype('<U32')

这是可能性

def log_likelihoodboss(theta, dataHd, covariance, BOSSDR12_z):
    A, B, C, D, epsilon, rd= theta
    Hfid = 67.
    rd_fid = 147.78
    teori = []
    for i in range(len(BOSSDR12_z)):
        H = Hfid*(A*(1+BOSSDR12_z[i])**3 + B + C*BOSSDR12_z[i] +   D*(1+BOSSDR12_z[i])**epsilon)**0.5
        integral = integrate.quad(lambda x: 1/H, 0, BOSSDR12_z[i])
        DM = c*integral[0]
        kuantitas1 = DM*(rd_fid/rd)
        teori.append(kuantitas1)
        kuantitas2 = H*rd/rd_fid
        teori.append(kuantitas2)
        matriksmodel= np.array(teori).reshape(6,1)
        ymu= dataHd-matriksmodel
        chisquare= np.dot(np.dot(ymu.T, np.linalg.inv(covariance)), ymu)
        return -0.5 * chisquare

ymu 是一个 (6,1) 矩阵..


使用属性的WEB API验证类

我整天都在搜索谷歌,但找不到答案:问题是在创建类时使用属性验证类。就这样:我读了一个 POST 请求正文,每个字段都应该被验证。它从 Json 反序列化为 Request 类。那么这个类有它的要求。是否可以使用属性在 asp.net 核心中执行此操作?据我所知,有两种方法可以检查类:使用 ValidationAttribute 和 Attribute 继承。我可以发誓,前段时间我能够调试它并进入 Validation 类,但现在看来这只是关于一些客户端验证,它并没有在后端中间件中验证。我尝试的最后一件事是使用 Validator.TryValidateObject。是更好的选择吗?

4

0 回答 0