numpy.dot

作者: 罗田 | 来源:发表于2014-12-25 12:47 被阅读9619次

numpy.dot

numpy.dot(a, b, out=None)

两个数组的点积
来源(http://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html)

如果是二维数组则相当于矩阵乘积。一维数组则是内积。N维是在一、二至最后轴和产品上的B:

dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])

参数:

  • a:array_like,第一个参数
  • b:array_like,第二个参数
  • out:ndarray,可选
    输出参数,如果没有设置,则会返回C-contiguous,并且他的Dtype会是dot(a,b)矩阵的类型(看不懂,大至意思应该是这样)
  • Returns:output : ndarray
    返回a和b的积,如果a和b是标量或一维数据则会返回一个数,其他则返回数组。
  • Raises:ValueError :
    要符合矩阵乘积的尺寸要求,不然会报异常。

示范:

>>> np.dot(3, 4)
12

两个都是一维数组:

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)

二维矩阵:

>>> a = [[1, 0], [0, 1]]
>>> b = [[4, 1], [2, 2]]
>>> np.dot(a, b)
array([[4, 1],
       [2, 2]])

>>> a = np.arange(3*4*5*6).reshape((3,4,5,6))
>>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))
>>> np.dot(a, b)[2,3,2,1,2,2]
499128
>>> sum(a[2,3,2,:] * b[1,2,:,2])
499128

相关文章

  • numpy.dot

    numpy.dot numpy.dot(a, b, out=None) 两个数组的点积来源(http://docs...

  • numpy.dot()

    numpy.dot(a,b,out=None)一般用于计算向量的点积或者叫内积,但实际上其功能不止于此 当a和b都...

  • Numpy.dot()

    numpy.dot(a, b, out=None) 两个数组的点积如果是二维数组则相当于矩阵乘积一维数组则是内积 ...

  • Numpy中常用函数

    numpy.dot(a, b, out=None) docs.scipy.org/doc/numpy/refere...

  • 对 NumPy.dot() 的理解

    【对 Numpy.dot() 的理解】 我看了一下 「使用 Python 进行科学计算:NumPy入门 」 这个教...

  • 在RK3399上使用openCL和numpy对比

    点乘的python实现 python里的点乘非常简单,通过numpy自带的运算符号numpy.dot即可实现,以下...

  • numpy中dot()、outer()、multiply()以及

    Python中的几种乘法 一、numpy.dot 在numpy的官方教程中,dot()是比较复杂的一个,因为参数的...

  • numpy.dot(), numpy.multiply(), 乘

    1. numpy.dot() 两个数组的点乘操作,即先对应位置相乘然后再相加 如果 a, b 均是一维的,则就是两...

网友评论

    本文标题:numpy.dot

    本文链接:https://www.haomeiwen.com/subject/iwuatttx.html