- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python 将numpy维度不同的数组相加相乘操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
np矩阵可以直接与标量运算 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
>>>
import
numpy as np
>>>arr1
=
np.arange(
12
).reshape([
2
,
2
,
3
])
>>>arr1
array([[[
0
,
1
,
2
],
[
3
,
4
,
5
]],
[[
6
,
7
,
8
],
[
9
,
10
,
11
]]])
>>>arr1
*
5
array([[[
0
,
5
,
10
],
[
15
,
20
,
25
]],
[[
30
,
35
,
40
],
[
45
,
50
,
55
]]])
>>>arr1
-
5
array([[[
-
5
,
-
4
,
-
3
],
[
-
2
,
-
1
,
0
]],
[[
1
,
2
,
3
],
[
4
,
5
,
6
]]])
>>>arr1
*
*
2
array([[[
0
,
1
,
4
],
[
9
,
16
,
25
]],
[[
36
,
49
,
64
],
[
81
,
100
,
121
]]])
|
若arr1是高维数组,如果arr2的维度与arr1某个子数组维度相同,那么可以相互作运算.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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
])
>>>arr1
array([[[
0
,
1
,
2
],
[
3
,
4
,
5
]],
[[
6
,
7
,
8
],
[
9
,
10
,
11
]]])
>>>arr2
=
np.array([
2
,
2
,
2
])
>>>arr2
array([
2
,
2
,
2
])
>>>arr1
*
arr2
array([[[
0
,
2
,
4
],
[
6
,
8
,
10
]],
[[
12
,
14
,
16
],
[
18
,
20
,
22
]]])
>>>arr3
=
np.arange(
6
).reshape([
2
,
3
])
>>>arr1
*
arr3
array([[[
0
,
1
,
4
],
[
9
,
16
,
25
]],
[[
0
,
7
,
16
],
[
27
,
40
,
55
]]])
|
补充:python 按不同维度求和,最值,均值 。
当变量维数加大时很难想象是怎样按不同维度求和的,高清楚一个,其他的应该就很清楚了,什么都不说了,上例子,例子一看便明白….. 。
1
2
3
|
a
=
range
(
27
)
a
=
np.array(a)
a
=
np.reshape(a,[
3
,
3
,
3
])
|
输出a的结果是
1
2
3
4
5
6
7
8
9
|
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)的输出:
1
2
3
|
array([[
3
,
12
,
21
],
[
30
,
39
,
48
],
[
57
,
66
,
75
]])
|
bb=np.sum(a,2) 的输出 。
1
2
3
|
array([[
3
,
12
,
21
],
[
30
,
39
,
48
],
[
57
,
66
,
75
]])
|
cc=np.sum(a,0)的输出:
1
2
3
|
array([[
27
,
30
,
33
],
[
36
,
39
,
42
],
[
45
,
48
,
51
]])
|
cc=np.sum(a,1)的输出:
1
2
3
|
array([[
9
,
12
,
15
],
[
36
,
39
,
42
],
[
63
,
66
,
69
]])
|
第-1个维度与第2个维度是一样的,第-1个维度实际是指最后一个维度.
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.
原文链接:https://blog.csdn.net/weixin_43941834/article/details/99714390 。
最后此篇关于python 将numpy维度不同的数组相加相乘操作的文章就讲到这里了,如果你想了解更多关于python 将numpy维度不同的数组相加相乘操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
int SIZE = 512; p = new BigInteger(SIZE, 15, new Random()); q = new BigInteger(SIZE, 15, new
我正在寻找一种方法来扩展以下形式的逻辑表达式(在字符串中): “(A或B)和((C和D)或E)” 在Python中生成所有正集的列表,即 ['A and C and D', 'A and E', 'B
我正在从 MySQL 数据库中提取一组数字,并尝试对它们进行一些简单的数学运算来计算要放入发票中的总价格,但 PHP 不配合。我认为这可能是类型强制问题,因此我尝试添加一些 intval 和 floa
给定一个包含多列字典的数据框,我如何将数据框中的键相加和/或相乘以获得一列 A B {"ab":1,
我有 2 个 UIImageView - 一个在底部并显示默认图像(如照片)- 在第二个 UIImageView 上您可以在其中绘制。 我想从两个图像创建一个 UIImage,并将其保存为新图像。 我
我有一项作业,并且我已经写完了前两部分,但我只是不知道如何找到最小的数字。我应该提到它在 jFrame (gui) 中。它应该看起来像这样: 假设我有一个数字列表 (10 5 8 7 4 9),我想知
我是 python 的新手,但是有没有办法将矩阵与 0 和符号相乘?例如,见下文: import sympy as sym import numpy as np teams=np.matrix([[1
让我们为变量赋值: thisIsANumberVariable % +5 #adds 5 to thisIsANumberVariable thisIsANumberVariable [1] 8 th
我正在尝试以下操作: Eigen::SparseMatrix bijection(2 * face_count, 2 * vert_count); /* initialization */ Eigen
我必须创建一个没有 * 或 / 运算符的乘法函数。我已经做了这样的方法。 for(int i=0; i < number1; i++){ result += number2; } System
让我们为变量赋值: thisIsANumberVariable % +5 #adds 5 to thisIsANumberVariable thisIsANumberVariable [1] 8 th
这个问题已经有答案了: Convert String to double in Java (14 个回答) 已关闭 9 年前。 我的代码有问题。所以我知道我不能将我所拥有的乘以字符串,但我真的不知道有
我正在尝试以下操作: Eigen::SparseMatrix bijection(2 * face_count, 2 * vert_count); /* initialization */ Eigen
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我需要将矩阵和 vector 相乘。 为了实现这一点,我编写了一个带参数的函数: float** M 尺寸的最大值:m x n。 float* V 长度为 n 的 vector 。 float* R
我正在尝试找出一个好的循环展开来将两个矩阵相乘。 例如,如果我们想要对 NxN 矩阵求和: void SumMatrix(int *M, int n, int *result) { int i,
如果我创建一个像这样的字符串 mutiples=[1,2,3,4,5] 我希望能够使用 .forEach 将它们相乘,我该怎么做?我最好的猜测是: var total=0 multiples=[1,2
我试图将 price(1-3) 标签中的数据乘以 counterValue 以显示所选每个选项的价格 到目前为止,我的代码可以将counterValue 乘以所选选项Btn(1-3) 的因子 被选中
我有两个大小相同的 3-D 数组 a 和 b np.random.seed([3,14159]) a = np.random.randint(10, size=(4, 3, 2)) b = np.ra
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 4 年前。 Improve t
我是一名优秀的程序员,十分优秀!