返回顶部
首页 > 资讯 > 后端开发 > Python >python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些
  • 442
分享到

python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些

2023-06-14 07:06:20 442人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为了区分三种乘法运算的规则,具体分析如下:import&nb

这篇文章主要介绍python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为了区分三种乘法运算的规则,具体分析如下:

import numpy as np

1. np.multiply()函数

函数作用

数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致

1.1数组场景

A = np.arange(1,5).reshape(2,2)A

array([[1, 2],
       [3, 4]])

B = np.arange(0,4).reshape(2,2)B

array([[0, 1],
       [2, 3]])

np.multiply(A,B)  #数组对应元素位置相乘

array([[ 0,  2],
       [ 6, 12]])

1.2 矩阵场景

np.multiply(np.mat(A),np.mat(B))  #矩阵对应元素位置相乘,利用np.mat()将数组转换为矩阵

matrix([[ 0,  2],
        [ 6, 12]])

np.sum(np.multiply(np.mat(A),np.mat(B))) #输出为标量

20

2. np.dot()函数

函数作用

对于秩为1的数组,执行对应位置相乘,然后再相加;

对于秩不为1的二维数组,执行矩阵乘法运算;超过二维的可以参考numpy库介绍。

2.1 数组场景

1.1 数组秩不为1的场景

A = np.arange(1,5).reshape(2,2)A

array([[1, 2],
       [3, 4]])

B = np.arange(0,4).reshape(2,2)B

array([[0, 1],
       [2, 3]])

np.dot(A,B) #对数组执行矩阵相乘运算

array([[ 4,  7],
       [ 8, 15]])

1.2 数组秩为1的场景

C = np.arange(1,4)C

array([1, 2, 3])

D = np.arange(0,3)D

array([0, 1, 2])

np.dot(C,D) #对应位置相乘,再求和

8

2.2 矩阵场景

np.dot(np.mat(A),np.mat(B)) #执行矩阵乘法运算

matrix([[ 4,  7],
        [ 8, 15]])

3. 星号(*)乘法运算

作用

对数组执行对应位置相乘

对矩阵执行矩阵乘法运算

3.1 数组场景

A = np.arange(1,5).reshape(2,2)A

array([[1, 2],
       [3, 4]])

B = np.arange(0,4).reshape(2,2)B

array([[0, 1],
       [2, 3]])

A*B #对应位置点乘

array([[ 0,  2],
       [ 6, 12]])

3.2矩阵场景

(np.mat(A))*(np.mat(B)) #执行矩阵运算

matrix([[ 4,  7],
        [ 8, 15]])

以上是“Python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些

本文链接: https://lsjlt.com/news/268756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些
    这篇文章主要介绍python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为了区分三种乘法运算的规则,具体分析如下:import&nb...
    99+
    2023-06-14
  • python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别详解
    目录1. np.multiply()函数1.1数组场景1.2 矩阵场景2. np.dot()函数2.1 数组场景2.2 矩阵场景3. 星号(*)乘法运算3.1 数组场景3.2矩阵场景...
    99+
    2024-04-02
  • 批处理中delims=和tokens=星号的区别有哪些
    这篇文章主要介绍批处理中delims=和tokens=星号的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!比较以下两段代码的执行结果差异: 1、 @echo off for /f "delims=...
    99+
    2023-06-09
  • python单引号和双引号、三引号的区别有哪些
    这篇文章主要介绍了python单引号和双引号、三引号的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:单引号和双引号是等效的,如果要换行,那么需要使用符号“\”...
    99+
    2023-06-06
  • pytorch中常用的乘法运算有哪些
    这篇文章主要介绍“pytorch中常用的乘法运算有哪些”,在日常操作中,相信很多人在pytorch中常用的乘法运算有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytorch中常用的乘法运算有哪些”的疑...
    99+
    2023-06-26
  • Python中星号的使用方法有哪些
    本篇内容介绍了“Python中星号的使用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 引言星号* 往往被称为乘法运算符,是所...
    99+
    2023-07-05
  • javascript中分号和逗号的区别有哪些
    这篇“javascript中分号和逗号的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • linux中单引号和双引号的区别有哪些
    这篇文章给大家分享的是有关linux中单引号和双引号的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用;而双...
    99+
    2023-06-25
  • Python中pandas和numpy的区别有哪些
    小编给大家分享一下Python中pandas和numpy的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于...
    99+
    2023-06-15
  • Python中end=和sep=的区别有哪些
    这篇文章将为大家详细讲解有关Python中end=和sep=的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。end: 默认是换行,表示两个字符串最后以什么结尾。eg: 换行 end="...
    99+
    2023-06-15
  • python中if和elif的区别有哪些
    这篇文章主要介绍python中if和elif的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!例子一a = 5if a < 6:  ...
    99+
    2023-06-25
  • Python-list中的append()和extend()方法有哪些区别
    小编给大家分享一下Python-list中的append()和extend()方法有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一、append()和extend()方法都是...
    99+
    2024-04-02
  • 几种常见的Python算法实现分别有哪些
    这篇文章将为大家详细讲解有关几种常见的Python算法实现分别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。选择排序选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序列中...
    99+
    2023-06-02
  • python中异常和错误的区别有哪些
    在Python中,异常和错误是两个不同的概念。1. 异常(Exception):是程序在运行时可能遇到的一些意外情况或错误。当程序发...
    99+
    2023-08-14
    python
  • 有些时候Python中乘法比位运算更快的原因是什么
    这篇文章主要介绍“有些时候Python中乘法比位运算更快的原因是什么”,在日常操作中,相信很多人在有些时候Python中乘法比位运算更快的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有些时候Pyt...
    99+
    2023-06-16
  • 基于Python函数和方法的区别有哪些
    这篇文章给大家分享的是有关基于Python函数和方法的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简单总结:与类和实例无绑定关系的function都属于函数(function);与类和实例有绑定关系的...
    99+
    2023-06-14
  • GET和POST两种基本请求方法的区别有哪些
    本篇内容主要讲解“GET和POST两种基本请求方法的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GET和POST两种基本请求方法的区别有哪些”吧!G...
    99+
    2024-04-02
  • python中copy()和直接赋值的区别有哪些
    小编给大家分享一下python中copy()和直接赋值的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、区别说明使用“=”直接赋值,是引用赋值,更改一个,另一个同样会变。copy()复制一个副本,原值和新复制的...
    99+
    2023-06-15
  • git merge中--ff/--no-ff/--ff-only三种选项参数的区别有哪些
    这篇文章主要介绍git merge中--ff/--no-ff/--ff-only三种选项参数的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先说说什么是 Fast-forward我们从一个正常开发流程来看看...
    99+
    2023-06-14
  • 计算机中上位机和下位机的区别有哪些
    小编给大家分享一下计算机中上位机和下位机的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:1、上位机在系统中起主控作用,主要作为系统的规划控制,属于决策层;而下位机是具体执行层,主要完成系统规划层下达的任务。...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作