- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 np.dot() 在 NumPy 中进行矩阵乘法。由于数据集非常大,我想尽可能减少整体运行时间 - 即尽可能少地执行 np.dot() 产品。
具体来说,我需要计算总体矩阵乘积以及值向量中每个元素的相关流量。NumPy 中有没有一种方法可以在一个或两个 np.dot() 产品中一起计算所有这些?在下面的代码中,有没有办法减少 np.dot() 产品的数量并仍然获得相同的输出?
import pandas as pd
import numpy as np
vector = pd.DataFrame([1, 2, 3],
['A', 'B', 'C'], ["Values"])
matrix = pd.DataFrame([[0.5, 0.4, 0.1],
[0.2, 0.6, 0.2],
[0.1, 0.3, 0.6]],
index = ['A', 'B', 'C'], columns = ['A', 'B', 'C'])
# Can the number of matrix multiplications in this part be reduced?
overall = np.dot(vector.T, matrix)
from_A = np.dot(vector.T * [1,0,0], matrix)
from_B = np.dot(vector.T * [0,1,0], matrix)
from_C = np.dot(vector.T * [0,0,1], matrix)
print("Overall:", overall)
print("From A:", from_A)
print("From B:", from_B)
print("From C:", from_C)
最佳答案
如果你用来选择行的向量确实是单位向量,你最好不要对 from_A
、from_B
、来自_C
。矩阵乘法需要更多的加法和乘法,而不是仅仅将矩阵的每一行乘以它在向量中的对应条目:
from_ABC = matrix.values * vector.values
您只需调用一次 np.dot
即可获得整体
。
关于python - Numpy 中的线性代数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40345334/
我开始测试 Haskell 的线性代数。有没有人为此目的提供最佳包装的建议?使用 Haskell 进行基本矩阵操作的任何其他好的资源? Haskell 维基 lists several resourc
教程名称:使用 C# 入门深度学习 作者:痴者工良 地址: https://torch.whuanle.cn 线性代数 目录 线性代数
对于给定的向量,我想找到它周围的正交基, 即给定向量归一化和随机选择的正交子空间的基础。 在 Julia 中有一个方便的功能吗? 最佳答案 您正在寻找的函数名为 nullspace . julia>
我想计算 Julia 1.0 中的经典伴随 为此,我复制了 wikipedia 中作为示例给出的矩阵 julia> B = [-3 2 -5; -1 0 -2; 3 -4 1] 3×3 Array{I
我最近开始阅读 OpenGL Superbible 第 5 版,并注意到以下内容: 刚刚学习了线性代数,这对我来说似乎很奇怪。列向量的尺寸为 4x1,矩阵的尺寸为 4x4,如何将它们相乘?如果向量是行
我正在尝试修改我的线性代数模块以避免虚拟 vtable 的东西.. 尝试使用 CRTP 和表达式模板。我选择了一些基本的东西来测试整个事情,但我无法让它工作。 我有 4 个类,比如:基 CRTP 类,
我对 C++ 和 OpenCV 很陌生,但对 Matlab 比较熟悉。我有一项任务需要转移到 C++ 以加快处理速度。所以我想就图像处理问题征求您的建议。我在一个文件夹中有 10 张图片,我可以使用
我有一个数组 w (shape (3000, 100, 100)) 我想将它与另一个数组 e (shape (5, 3000)) 使得结果 k 的形状为 (5, 5, 100, 100) 和 k[:,
Tally-ho 小伙子们, 这个问题认为线性代数的艺术是数学中我无法解决的地方。所以我希望你们能帮助我 :D。 我正在尝试为一款名为《骑马与砍杀》的游戏创建单人自动踢球作弊。这个 autokicke
我是一名优秀的程序员,十分优秀!