

numpy 的一维向量如何参与计算
source link: https://zhiqiang.org/coding/numpy-array-is-row.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

numpy 的一维向量如何参与计算
numpy 的一维向量:
a = np.array([1, 2, 3]) a.shape # (3,)
一维向量没有行列之分,它可以转置(a.T
),但值不变。而且它参与到计算的方式很有意思:
b = a.reshape((3, 1)) c = a.reshape((1, 3)) a + b # shape: (3, 3) b + a # shape: (3, 3) a + c # shape: (1, 3) c + a # shape: (3, 1) np.dot(a, b) # shape: (1,) np.dot(b, a) # error np.dot(a, c) # error np.dot(c, a) # shape: (1,)
- 一维向量在广播运算时,是作为行向量的,需要时,将被复制多行。
- 一维向量在参与矩阵乘法时,如果放在前面作为行向量,放在后面作为列向量。所以
np.dot(a, a)
是合法的,相当于向量内积。
其中第一条结合 numpy 矩阵取行取列都返回行向量,有时候会和预期不一样:
m = np.array(range(9)).reshape((3, 3)) c = m[:, 0] # 此处c为一维向量,而不是一个列。 a = np.array([1, 2, 3]).reshape((3, 1)) a + c # shape: (3, 3),其中 c 被当做一个行向量。
Q. E. D.
Recommend
-
8
一维条形码攻击技术(Badbarcode) 数据流
-
21
来源: 知乎 作者: 单金折 前阵子写了两篇动态规划的文章
-
7
V2EX › 程序员 百思不得其解: PHP 怎么把一维数组的键值转化为多维数组的键名
-
9
python任意多维数组转一维数组 2022-02-15 宋洋葱 宋洋葱 项目中需要把多维数据转变成一维数组,看了
-
6
#yyds干货盘点# leetcode算法题:一维数组的动态和 原创 灰太狼_cxh 2022...
-
5
1480. 一维数组的动态和 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回...
-
4
0. 写在前面 本文将使用基于LibTorch(PyTorch C++接口)的神经网络求解器,对一维稳态对流扩散方程进行求解,文中仅对神经网络求解器对特定问题的求解能力进行了介绍,未涉及迁移到其他问题的适用性问题等。水...
-
9
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创...
-
11
【力扣每日一题】第一题,一维数组的动态和 精选 原创 一零零一 2022-10-20 16:35...
-
5
基于GMM的一维时序数据平滑算法 作者:佚名 2023-06-01 15:48:40 本文将介绍我们使用高斯混合模型(GMM)算法作为一维数据的平滑和去噪算法。 本文将介绍我...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK