返回顶部
首页 > 资讯 > 后端开发 > Python >python如何将numpy维度不同的数组相加相乘
  • 677
分享到

python如何将numpy维度不同的数组相加相乘

2023-06-14 05:06:03 677人浏览 安东尼

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

摘要

这篇文章主要介绍了python如何将numpy维度不同的数组相加相乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一种np矩阵可以直接与标量运算>>>im

这篇文章主要介绍了python如何将numpy维度不同的数组相加相乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

第一种

np矩阵可以直接与标量运算

>>>import numpy as np>>>arr1 = np.arange(12).reshape([2,2,3])>>>arr1array([[[ 0, 1, 2],  [ 3, 4, 5]],  [[ 6, 7, 8],  [ 9, 10, 11]]])>>>arr1*5array([[[ 0, 5, 10],  [15, 20, 25]],  [[30, 35, 40],  [45, 50, 55]]])>>>arr1-5array([[[-5, -4, -3],  [-2, -1, 0]],  [[ 1, 2, 3],  [ 4, 5, 6]]])>>>arr1**2array([[[ 0, 1, 4],  [ 9, 16, 25]],  [[ 36, 49, 64],  [ 81, 100, 121]]])

第二种

若arr1是高维数组,如果arr2的维度与arr1某个子数组维度相同,那么可以相互作运算。

PyDev console: starting.Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) [Clang 6.0 (clang-600.0.57)] on darwin>>>import numpy as np>>>arr1 = np.arange(12).reshape([2,2,3])>>>arr1array([[[ 0, 1, 2],  [ 3, 4, 5]],  [[ 6, 7, 8],  [ 9, 10, 11]]])>>>arr2 = np.array([2,2,2])>>>arr2array([2, 2, 2])>>>arr1*arr2array([[[ 0, 2, 4],  [ 6, 8, 10]],  [[12, 14, 16],  [18, 20, 22]]])>>>arr3 = np.arange(6).reshape([2,3])>>>arr1*arr3array([[[ 0, 1, 4],  [ 9, 16, 25]],  [[ 0, 7, 16],  [27, 40, 55]]])

补充:python 按不同维度求和,最值,均值

当变量维数加大时很难想象是怎样按不同维度求和的,高清楚一个,其他的应该就很清楚了,什么都不说了,上例子,例子一看便明白…..

a=range(27)a=np.array(a)a=np.reshape(a,[3,3,3])

输出a的结果是:

array([[[ 0, 1, 2],  [ 3, 4, 5],  [ 6, 7, 8]],  [[ 9, 10, 11],  [12, 13, 14],  [15, 16, 17]],  [[18, 19, 20],  [21, 22, 23],  [24, 25, 26]]])

我们来看看 aa=np.sum(a,-1)的输出:

array([[ 3, 12, 21],[30, 39, 48],[57, 66, 75]])

bb=np.sum(a,2) 的输出

array([[ 3, 12, 21],  [30, 39, 48],  [57, 66, 75]])

cc=np.sum(a,0)的输出:

array([[27, 30, 33],  [36, 39, 42],  [45, 48, 51]])

cc=np.sum(a,1)的输出:

array([[ 9, 12, 15],  [36, 39, 42],  [63, 66, 69]])

第-1个维度与第2个维度是一样的,第-1个维度实际是指最后一个维度。

python如何将numpy维度不同的数组相加相乘

感谢你能够认真阅读完这篇文章,希望小编分享的“python如何将numpy维度不同的数组相加相乘”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: python如何将numpy维度不同的数组相加相乘

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

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

猜你喜欢
  • python如何将numpy维度不同的数组相加相乘
    这篇文章主要介绍了python如何将numpy维度不同的数组相加相乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一种np矩阵可以直接与标量运算>>>im...
    99+
    2023-06-14
  • python 将numpy维度不同的数组相加相乘操作
    第一种 np矩阵可以直接与标量运算 >>>import numpy as np >>>arr1 = np.arange(12).reshape...
    99+
    2024-04-02
  • 如何在Python 中将数组和数字相乘
    本篇文章给大家分享的是有关如何在Python 中将数组和数字相乘,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译...
    99+
    2023-06-15
  • 如何添加javascript数组n乘以相同的元素
    var fruits = [];fruits.push("lemon", "lemon", "lemon", "...
    99+
    2023-06-03
  • js如何将数组中的所有值相加
    这篇文章给大家分享的是有关js如何将数组中的所有值相加的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将数组中的所有值相加reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一...
    99+
    2023-06-17
  • numpy中如何增加数组的维度:详细步骤
    numpy中的维度增加操作详细步骤及代码示例 引言:在数据分析和科学计算中,numpy是一个广泛应用的Python库,它提供了高效的多维数组操作功能。在实际应用中,经常需要对数组进行维度增加的操作,以满足特定的需求。本文将介绍在...
    99+
    2024-01-26
    Numpy 操作步骤 维度增加
  • php数组如何去掉相同的值
    这篇文章给大家分享的是有关php数组如何去掉相同的值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在php中,可以使用array_unique()函数来去掉数组中相同的值,语法格式“array_unique(ar...
    99+
    2023-06-14
  • php如何增加数组的维度
    这篇文章主要介绍了php如何增加数组的维度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何增加数组的维度文章都会有所收获,下面我们一起来看看吧。两种方法:1、用array_chunk()将数组分割为新数...
    99+
    2023-06-30
  • python如何实现数组元素两两相加
    目录数组元素两两相加求数组中两两相加等于20的组合(Python实现)题目解析Python实现数组元素两两相加 count = 0 c2 = [] for i in range(le...
    99+
    2024-04-02
  • 展示如何使用numpy在数组中添加新维度
    如何使用numpy在数组中增加新的维度 在数据处理和机器学习中,我们经常需要对数据进行维度的变换和操作。numpy是一个强大的Python库,提供了许多对多维数组进行操作的函数和方法。在numpy中,我们可以使用一些方法来在数组...
    99+
    2024-01-26
    Numpy 添加 维度
  • python列表如何去掉相同的数
    可以使用set()函数去除列表中的重复元素,然后再将结果转换回列表。下面是一个示例代码:```pythonnumbers = [1,...
    99+
    2023-09-23
    python
  • php如何获取2个关联数组的不相同部分
    在PHP开发中,经常会遇到需要对两个关联数组进行比较并获取它们的不相同部分。下面我们将介绍几种实现这一功能的方法。方法一:使用array_diff_assoc()函数array_diff_assoc()函数可以用于比较两个关联数组的键值对,...
    99+
    2023-05-14
    php php数组
  • es6如何删除数组中的相同元素
    这篇文章主要介绍了es6如何删除数组中的相同元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6如何删除数组中的相同元素文章都会有所收获,下面我们一起来看看吧。删除方法:1、利用Map对象和数组的filte...
    99+
    2023-07-04
  • php如何求2个数组相同的元素
    这篇文章主要介绍“php如何求2个数组相同的元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何求2个数组相同的元素”文章能帮助大家解决问题。php求2个数组相同元素的方法:1、创建一个ph...
    99+
    2023-07-04
  • php如何删除两个数组中相同的数据
    这篇文章给大家分享的是有关php如何删除两个数组中相同的数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php删除两个数组中相同的数据的方法:首先创建一个PHP示例文件;然后定义两个有相同元素的数组;接着通过遍...
    99+
    2023-06-09
  • php如何去除两个数组相同的元素
    这篇文章主要讲解了“php如何去除两个数组相同的元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去除两个数组相同的元素”吧!在php中,可以利用array_diff()函数来去除...
    99+
    2023-06-20
  • php数组如何删除键值相同的元素
    这篇文章主要介绍了php数组如何删除键值相同的元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数组如何删除键值相同的元素文章都会有所收获,下面我们一起来看看吧。方法一:使用array_unique()函...
    99+
    2023-07-05
  • php中两个数组如何去掉相同的元素
    这篇文章主要介绍了php中两个数组如何去掉相同的元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP去掉两个数组中相同元素的方法:首先嵌套两个foreach循环来遍历两个...
    99+
    2023-06-15
  • python如何检查两个字符串是不是由相同字母不同顺序组成
    小编给大家分享一下python如何检查两个字符串是不是由相同字母不同顺序组成,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!检查两个字符串是不是由相同字母不同顺序组成看完了这篇文章,相信你对...
    99+
    2024-04-02
  • 如何解决Vue相同路由参数不同不会刷新的问题
    小编给大家分享一下如何解决Vue相同路由参数不同不会刷新的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常情况下我们喜欢设...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作