Python中使用numpy创建的array之间的乘法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中使用numpy创建的array之间的乘法相关的知识,希望对你有一定的参考价值。

Python中使用numpy创建的array之间的乘法

import numpy as np

numpy模块的array相乘时,有两种方式:一是矩阵形式,二是挨个相乘。

需要用矩阵形式相乘时,则要用np.dot()函数。

 

矩阵与矩阵:

a = np.array([[1,2,3],[4,5,6],[7,8,9]])

c = a.copy()

a*c 得出的结果是a和c中每个元素依次相乘,为3x3的矩阵

np.dot(a, c) 得到的结果是a和c进行矩阵相乘,为3x3的矩阵

 

矩阵与向量:

a = np.array([[1,2,3],[4,5,6],[7,8,9]])

b = np.array([1,2,3])

a.shape #(3,3)

b.shape #(3,)

a*b # array([[1,4,9],[4,10,18],[7,16,27]]), a中的每一列的每个数与b中的每一列的每个数都相乘,即扩大a中每一列的倍数(相加时也是一样)

b*a #这个结果与a*b是一样的

b = b.T

b.shape # 即使对b转置,b依然为(3,),b为行向量还是列向量时,是看具体用的时候在矩阵左边还是右边,会自动变换

np.dot(a, b) # array([14, 32, 50]),此时b当作一个3x1的列向量,得到的结果为(3,)

np.dot(b, a) # array([30, 36, 42]),此时b当作一个1x3的行向量,得到的结果为(3,)

 

Python中使用numpy创建的array之间的乘法

原文:http://www.cnblogs.com/Rambler1995/p/5581582.html

以上是关于Python中使用numpy创建的array之间的乘法的主要内容,如果未能解决你的问题,请参考以下文章

Python数据分析-Numpy

python中array函数怎么用

Python使用numpy

Python 之 NumPy 简介和创建数组

Python-Numpy库的学习

Python-Numpy库的学习