(200,10)和(10,)的ndarray数组怎么计算内积,得到的是什么维度?
创始人
2024-02-10 12:34:28
0

今天在定义一个内积运算的时候,发现了一个模糊的问题,两个变量,都是ndarray数组,一个维度是(200,10),一个维度是(10,),两者求内积后得到的新数组的维度是(200,),该如何理解?

一、数据的维度

max_degree = 10 # 多项式的最大阶数
n_train, n_test = 100, 100 # 训练和测试数据集的大小
true_w = np.zeros(max_degree)
true_w[0 : 4] = np.array([5, 1.2, -3.4, 5.6])
features = np.random.normal(size = (n_train + n_test, 1))
np.random.shuffle(features)
poly_features = np.power(features, np.arange(max_degree).reshape(1, -1))
for i in range(max_degree):poly_features[:, i] /= math.gamma(i + 1)
labels = np.dot(poly_features, true_w)
labels += np.random.normal(scale = 0.1, size = labels.shape)
true_w, features, poly_features, labels = [torch.tensor(x, dtype = torch.float32) for x in [true_w, features, poly_features, labels]]

我们看一下true_w, features, poly_features, labels四个变量的维度分别为多少:

首先是true_w,维度为(10,1)

在这里插入图片描述
再然后是features,维度为(200,1):

在这里插入图片描述

再然后是poly_features,维度为(200,10):

在这里插入图片描述

最后是labels,维度为(200,):

在这里插入图片描述

二、问题的理解

labels = np.dot(poly_features, true_w)

我们可以知道,labels是由poly_featurestrue_w做内积得到的。

形状为(10,)的数组是一维数组。它的结构应该与此类似:a=[1,2,3,4,5]。

我们举一个例子:

import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([1, 2, 3, 4, 5, 6, 7, 8]).reshape((-1, 4))
c = np.dot(b, a)
print(c)

得到的结果为:

(PyTorch) D:\Code Project>D:/Anaconda/envs/PyTorch/python.exe "d:/Code Project/demo.py"
[30 70]

数据类型为ndarray数组。

那么30和70分别是怎么计算的?

不难理解:
30=1∗1+2∗2+3∗3+4∗4=1+4+9+16=3030 = 1*1+2*2+3*3+4*4 = 1+4+9+16=30 30=1∗1+2∗2+3∗3+4∗4=1+4+9+16=30
70=1∗5+2∗6+3∗7+4∗8=5+12+21+32=38+32=7070 = 1*5+2*6+3*7+4*8=5+12+21+32=38+32=70 70=1∗5+2∗6+3∗7+4∗8=5+12+21+32=38+32=70
内积后为一维数组。

同理可得,每一行做内积,共计200行,得到200个数据,内积后为一维数组。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...