【问题标题】:cupy AttributeError: 'list' object has no attribute 'dtype'cupy AttributeError: \'list\' 对象没有属性 \'dtype\'
【发布时间】:2023-02-03 20:56:50
【问题描述】:

我正在尝试使用库 cupy 来替换某些代码上的 numpy。我正在尝试使用根,但是 我得到一个 AttributeError:'list' 对象没有属性 'dtype'。我对 numpy 没有问题

如果 p.dtype.kind == 'b': 375 引发 NotImplementedError('不支持布尔输入')

这是功能。

def root3(xe, ye, xp, yp, cs, c3): #获取多项式的根

nu = (c3/cs)**2
A = ye**2
B = yp**2
C4 = nu-1
C3 = (-2*xp - 2*xe) * C4
C2 = nu*B - A + (xe**2 + xp**2+ 4*xe*xp) * C4
C1 = -2* nu * B * xe + 2 * A * xp + (-2* xp * xe**2 - 2*xe*xp**2) * C4
C = nu * B * xe**2 - A * xp**2 + (xe**2* xp**2)*C4
coef = [C4, C3, C2, C1, C]
R  = cp.roots(coef) 
        
return R[cp.isreal(R)]

【问题讨论】:

    标签: attributeerror cupy


    【解决方案1】:

    我知道 coef 也必须是一个 cupy 数组。因此,我定义了 coef = cp.array([C4, C3, C2, C1, C]) 并且我不再收到错误消息。

    我得到另一个 NotImplementedError: Only complex Hermitian and real symmetric 2d arrays are supported currently

    【讨论】:

      猜你喜欢
      • 2021-06-06
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2023-04-09
      • 2014-09-08
      • 2016-01-30
      相关资源
      最近更新 更多