numpy中的dot()和*

np.dot()为线性代数中的乘法

import numpy as np
 
# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
# 2-D array: 3 x 2
two_dim_matrix_two = np.array([[1, 2], [3, 4], [5, 6]])
 
two_multi_res = np.dot(two_dim_matrix_one, two_dim_matrix_two)
print('two_multi_res: %s' %(two_multi_res))
 
# 1-D array
one_dim_vec_one = np.array([1, 2, 3])
one_dim_vec_two = np.array([4, 5, 6])
one_result_res = np.dot(one_dim_vec_one, one_dim_vec_two)
print('one_result_res: %s' %(one_result_res))

输出为:

two_multi_res: [[22 28]
 [49 64]]
one_result_res: 32

* 和 np.multiply() 两种乘法方式均为对应元素相乘,广播

import numpy as np
 
# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
another_two_dim_matrix_one = np.array([[7, 8, 9], [4, 7, 1]])
 
# 对应元素相乘 element-wise product
element_wise = two_dim_matrix_one * another_two_dim_matrix_one
print('element wise product: %s' %(element_wise))
 
# 对应元素相乘 element-wise product
element_wise_2 = np.multiply(two_dim_matrix_one, another_two_dim_matrix_one)
print('element wise product: %s' % (element_wise_2))

输出为:

element wise product: [[ 7 16 27]
 [16 35  6]]
element wise product: [[ 7 16 27]
 [16 35  6]]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最后一次更新日期: 2019/4/13 NumPy 是一个 Python 包。 它代表 “Numeric Pyth...
    jiedawang阅读 1,605评论 0 4
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 1,079评论 0 2
  • 1.2 张量库numpy 张量也称多维数组,它是多个数值的有规律的排列。张量运算是深度学习的最主要运算。本章介绍...
    hwdong阅读 459评论 0 1
  • 一、数据类型简介 Numerical Python:底层代码为C,支持处理大量数据所有 Numpy 数据类型都是 ...
    DDuncan阅读 560评论 0 0
  • dot 同线性代数中矩阵乘法的定义: np.dot()np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵...
    cswb5511阅读 4,432评论 0 0