在 numpy 数组中相乘

2023-11-23

我试图将二维数组中的每个项乘以一维数组中的相应项。如果我想将每一列乘以一维数组,这非常容易,如下所示numpy.乘法功能。但我想做相反的事情,将行中的每一项相乘。 换句话说,我想乘以:

[1,2,3]   [0]
[4,5,6] * [1]
[7,8,9]   [2]

and get

[0,0,0]
[4,5,6]
[14,16,18]

但我得到

[0,2,6]
[0,5,12]
[0,8,18]

有谁知道是否有一种优雅的方法可以用 numpy 来做到这一点? 多谢, 亚历克斯


正常乘法就像你展示的那样:

>>> import numpy as np
>>> m = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> c = np.array([0,1,2])
>>> m * c
array([[ 0,  2,  6],
       [ 0,  5, 12],
       [ 0,  8, 18]])

如果添加一个轴,它将按照您想要的方式相乘:

>>> m * c[:, np.newaxis]
array([[ 0,  0,  0],
       [ 4,  5,  6],
       [14, 16, 18]])

你也可以转置两次:

>>> (m.T * c).T
array([[ 0,  0,  0],
       [ 4,  5,  6],
       [14, 16, 18]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 numpy 数组中相乘 的相关文章

随机推荐

  • Java 中带有命名空间的 XPath

    我想获取标签之间的所有内容 但由于 urn 命名空间 我不知道如何执行此操作
  • 打开资源管理器 - java

    在我的 java swing 应用程序之一中 我动态打开 Windows 共享文件夹 现在我想使用资源管理器打开它 所以你们能帮我解决这个问题吗 如果您使用的是 Java 6 最好的方法是使用Desktop Desktop getDeskt
  • 首先是模板实例化还是宏扩展?

    让我们考虑一个像这样的代码示例 它只是一个结合的人为示例define and template 不要寻找任何意义它 define COMMA template
  • 理解错误:特征“futures::future::Future”没有为“()”实现

    这个问题是关于如何阅读 Rust 文档并提高我对 Rust 的理解 从而了解如何解决这个特定的编译器错误 我读过东京文档并尝试了许多examples 在编写自己的代码时 我经常遇到我不理解的编译器错误 并且经常发现我可以修复代码 但不理解w
  • 从另一个线程或进程更新 Gtk.ProgressBar

    我有一个带有进度条的 GUI 它应该显示第二个线程所做的工作的进度 我希望有一个事件 线程可以在工作的每一步立即发送到 GUI 进度条 但我不明白这是如何做到的 Python本身提供了一个Event用于线程情况的类 但它会阻塞 GUI 主线
  • VectorAssembler不支持StringType类型scala Spark Convert

    我有一个包含字符串列的数据框 我计划将其用作使用 Spark 和 scala 的 k 均值的输入 我使用以下方法转换数据帧的字符串类型列 val toDouble udf Double String toDouble val analysi
  • 如何根据url hash执行js函数 url#nameoffunction

    我看到一些网站根据 URL 中的内容执行 JavaScript 函数 例如 当我访问时http domain com jobs test 然后网站执行基于 test的函数 我可以通过检查 location href 来做到这一点 但是有更好
  • 通信链路故障 最后发送到服务器的数据包是在 1 毫秒前。

    我尝试连接到mysql database但我失败了并且显示了这个错误 Communications link failure Last packet sent to the server was 1 ms ago 这是我的代码 任何人都可以
  • 如何将 xsi:type 定义为 XML 模式中的属性?

    我有一个 XML 我想为其编写架构定义 问题是我不知道如何将 xsi type 定义为属性 这是 XML 元素
  • 如何在.net中查找当前线程的最大堆栈大小?

    如何找到当前线程的最大堆栈大小 我在从 MMC UI 而不是从 Powershell 命令行 控制台 执行函数时遇到堆栈溢出异常 所以我猜测它与 UI 线程中分配的默认堆栈大小与 Powershell 命令行 控制台 中分配的默认堆栈大小有
  • gridview rowCommand 中的行索引

    只是想将值从变量转移到另一个变量 protected void gvVariableDetail RowCommand object sender GridViewCommandEventArgs e if e CommandName Ed
  • XNA 和 GUI 控件(例如 xaml 和 xna)

    有没有办法在 xna 中获取支持边距等的文本框 标签和其他 wpf 控件 并根据窗口大小进行伸缩 你可能会给CeGui a shot 如果您的游戏需要高级 GUI 功能 CeGui 可能正好适合您 撇开市场因素不谈 这是一个非常好的 GUI
  • AlarmManager 在 Android 4.4.2 中停止工作(使用 SetExact())

    我在代码中设置了一个在特定时间响起的闹钟 警报机制在 SDK 这是我设置闹钟的代码 public void SetAlarm Context context Long executionTime AlarmManager am AlarmM
  • 让 Git 使用代理服务器 - 失败并显示“请求超时”

    如何让 Git 使用代理服务器 我需要从 Git 服务器检查代码 但每次都显示 请求超时 我该如何解决这个问题 或者 如何设置代理服务器 使用的命令 git config global http proxy http proxyuser e
  • 有多少用户连接到我的 Shiny 应用程序?

    我正在开发一个闪亮的应用程序shinydashboard在应用程序的某个地方 我想显示一条通知 告诉用户有多少其他用户同时连接到该应用程序 我想出了第一段似乎有效的代码 library shiny ui fluidPage uiOutput
  • 单元测试插入/更新/删除

    我用谷歌搜索了一下 并没有真正找到我需要的答案 我正在为客户使用 C SQL Server 和 LINQ 开发一个网页 我希望用户能够互相发送消息 所以我所做的是使用实际进入数据库的数据对其进行单元测试 问题是我现在依赖于至少有 2 个我知
  • PowerShell v5 - 如何将模块安装到没有互联网连接的计算机上?

    我有一台机器 v3 互联网 无管理员访问权限 我用它下载 WMF 5 0 并设置另一台机器 v5 无互联网 管理员访问权限 现在 我想在运行 v5 但没有互联网连接的计算机上使用 PowerShellGet 中的一些模块 我需要一个选项来下
  • 如何修复 iOS Firestore Increment() 上的错误“‘增量’的使用不明确”

    我在尝试使用 firebase 时收到编译器错误FieldValue increment 1 在 iOS 中使用 swift 该错误仅表示 增量 的使用不明确 我已将所有 pod 更新为所使用的所有 firebase pod 的当前版本 更
  • FFMPEG:使用绘图文本以及自动换行和填充创建视频

    我正在努力使用绘图文本过滤器从文本创建视频 输出视频我可以看到文本溢出而不是换行 有什么方法可以存档自动换行并将内部填充设置为视频 下面是我用来从文本生成视频的片段 ffmpeg exe f lavfi i color c white s
  • 在 numpy 数组中相乘

    我试图将二维数组中的每个项乘以一维数组中的相应项 如果我想将每一列乘以一维数组 这非常容易 如下所示numpy 乘法功能 但我想做相反的事情 将行中的每一项相乘 换句话说 我想乘以 1 2 3 0 4 5 6 1 7 8 9 2 and g