Numpy数组的内部乘积--快速指南

259 阅读1分钟

在这篇文章中,我们将学习如何在两个数组之间进行内积。我们将同时研究一维数组和多维数组。让我们先来看看什么是Numpy数组。

什么是NumPy数组?

Numpy是一个开源的python库,用于科学计算。Numpy数组与列表类似,只是它包含类似数据类型的对象,并且比列表快得多。

它们是Python中用于科学计算的最重要的数据结构之一。numpy数组是高效的,多功能的,而且易于使用。它们也是多维的,意味着它们可以在一个以上的维度上存储数据。维数的数量被称为数组的等级。数组可以有任何等级,但大多数数组有一个或两个维度。

让我们看看如何创建一个Numpy数组。

import numpy as np
a=np.array([1,2,3])
print (a)

输出

[1 2 3]

我们可以在一个简单的numpy.inner()函数的帮助下进行数组的内积。

语法:

numpy.inner(arr1, arr2)=sum(array1[:] , array2[:])

一维Numpy数组的内积

你可以使用下面的代码来实现Numpy数组的一维内积。

import numpy as np 
a= np.array([1,2,3])
b= np.array([0,1,0])
product=np.inner(a,b) 
print(product)

输出

2

这里的输出积等于[1*0+2*1+3*0]=2

多维数组的内积

你可以使用下面的代码来处理多维数组。

import numpy as np 
a = np.array([[1,3], [4,5]]) 
b = np.array([[11, 12], [15, 16]]) 

product=np.inner(a,b)
print(product)

输出

[[ 47  63]
 [104 140]]

总结

综上所述,我们学会了如何对Numpy数组进行内积。希望你觉得这篇文章很有用!