python numpy 向量数学

2024-01-05

是什么numpy相当于euclid https://pypi.python.org/pypi/euclid的 2d 向量类/操作? ( 喜欢:euclid.Vector2 )

到目前为止我有这个。创建两个向量

import numpy as np

loc = np.array([100., 100.])
vel = np.array([30., 10])

loc += vel

# reseting speed to a default value, maintaining direction
vel.normalize()
vel *= 200

loc += vel

您可以只使用 numpy 数组。看着那(这面向 matlab 用户的 numpy https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html页面详细概述了数组的优缺点。矩阵。

正如我在评论中提到的,必须使用dot()向量乘法的函数或方法是最大的陷阱。但话又说回来,numpy 数组是持续的。所有操作都是按元素进行的。因此,数组的加法或减法以及与标量的乘法都按照向量的预期工作。

Edit2:从 Python 3.5 和 numpy 1.10 开始,您可以使用@用于矩阵乘法的中缀运算符,感谢pep 465 https://www.python.org/dev/peps/pep-0465/.

Edit:关于您的评论:

  1. 是的。 numpy整个都是基于数组的。

  2. Yes. linalg.norm(v)是获取向量长度的好方法。但你得到的结果取决于可能的第二个规范参数!阅读文档。

  3. 要标准化向量,只需将其除以 (2) 中计算的长度即可。数组除以标量也是逐元素的。

    ipython 中的一个例子:

    In [1]: import math
    
    In [2]: import numpy as np
    
    In [3]: a = np.array([4,2,7])
    
    In [4]: np.linalg.norm(a)
    Out[4]: 8.3066238629180749
    
    In [5]: math.sqrt(sum([n**2 for n in a]))
    Out[5]: 8.306623862918075
    
    In [6]: b = a/np.linalg.norm(a)
    
    In [7]: np.linalg.norm(b)
    Out[7]: 1.0
    

    注意In [5]是计算长度的另一种方法。In [6]显示向量的归一化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python numpy 向量数学 的相关文章

  • Vimeo API:获取下载所有视频文件的链接列表

    再会 我正在尝试从 Vimeo 帐户获取所有视频文件的列表 直接下载的链接 有没有办法在 1 GET 请求中做到这一点 好的 如果是API限制的话 就100倍 我有硬编码脚本 我在其中发出 12 个 GET 请求 1100 多个视频 根据文
  • 在函数内的 for 循环上使用 tqdm 来检查进度

    我正在使用 for 循环迭代目录树内的一大组文件 这样做时 我想通过控制台中的进度条来监视进度 因此 我决定使用 tqdm 来实现此目的 目前 我的代码如下所示 for dirPath subdirList fileList in tqdm
  • GUI 测试工具 PyUseCase 与 Dogtail 相比如何?

    GUI测试工具如何Py用例 http pypi python org pypi PyUseCase重命名为故事文本 http pypi python org pypi StoryText 相比于Dogtail http en wikiped
  • 使用管理员权限打开cmd(Windows 10)

    我有自己的 python 脚本来管理我的计算机上的 IP 地址 它主要在命令行 Windows 10 中执行netsh命令 您必须具有管理员权限 这是我自己的计算机 我是管理员 运行脚本时我已经使用管理员类型的用户 Adrian 登录 我无
  • 使用 Boto3 超时的 AWS Lambda 函数

    我已经解决了我自己的问题 但无论如何我都会发布它 希望能节省其他人几个小时 我在 AWS 上有一个无服务器项目 使用 Python 将记录插入到 kinesis 队列中 但是 当我使用 boto3 client kinesis 或 put
  • Python3将模块从文件夹导入到另一个文件夹

    我的结构字典是 mainFolder folder1 init py file1 py file2 py folder2 init py file3 py file4 py setup py init py 我需要将 file4 py 从f
  • 会话数据库表清理

    该表是否需要清除或者由 Django 自动处理 Django 不提供自动清除功能 然而 有一个方便的命令可以帮助您手动完成此操作 Django 文档 清除会话存储 https docs djangoproject com en dev to
  • 无法通过 Android 应用程序访问我的笔记本电脑的本地主机

    因此 我在发布此内容之前做了一项研究 我发现的解决方案不起作用 更准确地说 连接到我的笔记本电脑的 IPv4192 168 XXX XXX 没用 连接到10 0 2 2 加上端口 不起作用 我需要测试使用 Django Rest 框架构建的
  • Pandas 字典键到列[重复]

    这个问题在这里已经有答案了 我有一个像这样的数据框 index column1 e1 u c680 5 u c681 1 u c682 2 u c57 e2 u c680 6 u c681 2 u c682 1 u c57 e3 u c68
  • Python在没有pandas的情况下解码excel表

    我正在尝试在 python 中读取 excel 文件而不使用pandas or xlrd 我一直在尝试将结果转换为bytes to utf 8没有任何成功 xls 文件中的数据 colA colB colC spc 1D0 20190705
  • 将图与热图(可能是对数)配对?

    How to create a pair plot in Python like the following but with heat maps instead of points or instead of a hex bin plot
  • Python:导入模块一次然后与多个文件共享

    我有如下文件 file1 py file2 py file3 py 假设这三个都使用 lib7 py lib8 py lib9 py 目前 这三个文件中的每一个都有以下行 import lib7 import lib8 import lib
  • 获取多个同名请求参数

    我的问题是给定的代码 from flask import Flask request app Flask name app route def hello return str request values get param None a
  • Python脚本从字母和两个字母组合生成单词

    我正在编写一个简短的脚本 它允许我使用我设置的参数生成所有可能的字母组合 例如 b a 参数 单词 5 个字母 第三 第五个字母 b a 第一个字母 ph sd nn mm 或 gh 第二 第四个字母 任意元音 aeiouy 和 rc 换句
  • 如何从邻接表高效创建稀疏邻接矩阵?

    我正在与last fm http labrosa ee columbia edu millionsong lastfm数据集来自百万歌曲数据集 http labrosa ee columbia edu millionsong 数据以一组 j
  • SQLAlchemy 与 count、group_by 和 order_by 使用 ORM

    我有几个函数需要使用 count group by 和 order by 进行一对多连接 我使用 sqlalchemy select 函数生成一个查询 该查询将返回一组 id 然后我对其进行迭代以对各个记录执行 ORM 选择 我想知道是否有
  • py2exe ImportError:没有名为 的模块

    我已经实现了一个名为 myUtils 的包 它由文件夹 myUtils 文件 组成 init py 和许多名称为 myUtils 的 py 文件 该包包含在 myOtherProject py 中 当我从 Eclipse 运行它们时可以找到
  • PyObjC + Python 3.0 问题

    默认情况下 Cocoa Python 应用程序使用默认的 Python 运行时版本 2 5 如何配置我的 Xcode 项目以便它使用较新的 Python 3 0 运行时 我尝试用新版本替换项目中包含的Python framework 但它不
  • 从 Django 运行 shell 命令

    我正在 Django 中开发一个网页 使用 apache 服务器 需要调用 shell 命令来启用 禁用一些守护进程 我尝试这样做 os system service httpd restart 1 gt HOME out 2 gt HOM
  • 使用 python 将 CSV 文件上传到 Microsoft Azure 存储帐户

    我正在尝试上传一个 csv使用 python 将文件写入 Microsoft Azure 存储帐户 我已经发现C sharp https blogs msdn microsoft com jmstall 2012 08 03 convert

随机推荐

  • 如何编辑资源文件

    我正在用 C 开发一个程序 我需要使用集成资源文件 它是 txt 文件 我需要在按下按钮时将数据保存到其中 假设客户端将按下按钮 然后值 1 被保存在程序资源文件中的txt文件中 您完全错误地使用了资源 也就是说 您可以使用以下命令更改资源
  • 如何根据第 n 个位置添加*渐进式*动画延迟?

    我想为项目列表制作动画 第一个动画应延迟 0 毫秒 第二个动画应延迟 50 毫秒 第三个动画延迟 100 毫秒 依此类推 该列表是动态的 所以我不知道长度 这可能吗 注意 我不需要具体的动画 关键帧帮助 但如何使用 nth child 或
  • 查找两个位置的交集

    我想找到 Android 中两个位置的交点 我不想考虑如图所示的圆圈不相交或包含或完全重叠的情况 我的问题是位置以度为单位给出 半径 精度 以米为单位给出 我不知道如何混合这些单位 就我而言 环境是 Android 但问题不是 Androi
  • 业力启动找不到模块“jasmine-core”

    当我运行 karma start 时出现以下错误 模块 js 340 抛出错误 错误 找不到模块 jasmine core 在 Function Module resolveFilename module js 338 15 在 Funct
  • 安装 travis-cli 时,macOS 中找不到 libffi 的包配置

    我正在尝试安装gem install travis to use travis cli根据参考https rubygems org gems travis https rubygems org gems travis但低于错误 尝试过这里提
  • 在 AppDelegate 中调用时子视图下移 20 像素

    当我调用 AdMob 广告时 我遇到了这个问题 rootController view addSubview adMobAd setup the ad 从点击的广告返回后 AdMob 框架会向下移动 20 像素 然而 这似乎不是 AdMob
  • var 是集合,而不是项目

    我正在循环访问 RSVP 对象的集合并打印出每个对象的 Name 属性的值 如下所示
  • ZF3 Bootstrap上的单元测试认证

    我在为我的设备运行单元测试时遇到问题IndexController class 单元测试仅执行以下操作 灵感来自zf3单元测试教程 https docs zendframework com tutorials unit testing yo
  • JavaScript 中 eval 的替代方案是什么?

    我有一些代码 看起来像这样 function StrippedExample i1 i2 i3 i4 i5 i6 i7 i8 this i for var i 1 j 0 i lt 9 i var k eval i i if k gt 0
  • 可迭代多次的Python名称

    我正在努力改进我的文档 我想说这个函数接受一个 collections Iterable 的东西 但是代码会迭代这个 iterable 多次 列表 太具体 而 可迭代 不起作用 因为某些可迭代只能迭代一次 事物有名字吗 可重复 多重迭代 您
  • 我可以将 SAML 应用程序与 Azure AD B2C 集成吗?

    我们当前的应用程序正在使用 SAML IdP 对用户进行身份验证 我们希望保留他们的 SAML 实现并使用 Azure AD B2C 更新应用程序的配置 而不是切换到 OAuth2 或 OpenID Connect Azure AD B2C
  • Google Drive 的 FileID 的格式是什么?我需要使用 API 查明新文件是否已上传到我的驱动器

    如果 FileID 遵循特定格式 例如新文件具有更高的值或更低的值 我可以跟踪旧值并查明我是否在驱动器中上传了新文件 格式为264位数字 bit 0 5 6 261 261 263 110101 256 RANDOM BITS 00 url
  • 新添加的列不可见

    我在本地主机上使用 xampp 我创建了一个表 然后对其进行了更改 在一段时间后又添加了一列 新添加的列在浏览表数据时是看不到的 但在看到表结构时是可见的 为什么我在表数据中看不到它 我使用的是xampp的便携式包 此外 与该列相关的查询运
  • 无法安全锁定 ConcurrentDictionary 的值

    我在锁定集合中的项目时遇到问题 特别是 ConcurrentDictionary 我需要接受一条消息 在字典中查找该消息 然后对其进行长时间的扫描 由于程序占用大量内存 扫描后对象返回true如果他们认为现在是删除它的好时机 我通过将其从词
  • Safari xhr拖放文件上传似乎发生了两次

    它可能与 Webfaction 配置有关 他们有 nginx 代理 我的应用程序是在 apache2 mod wsgi 下运行的 webpy 因为它在我的 devcherrypy 服务器中工作 以下是我用于上传的 javascript 代码
  • Rails 4.2:将 Deliver_later 与无表模型结合使用

    我正在尝试使用 Rails 4 2 的 Deliver later 方法设置联系表单 但是 我只能让 Deliver now 工作 因为 Deliver later 试图序列化我的对象 但每次都失败 这是我的设置 消息控制器 rb clas
  • 作曲家不会自动加载

    我按照作曲家的说明并成功安装了作曲家 我想使用 tumblr 的全新产品PHP API 客户端 https packagist org packages tumblr tumblr 我的文件夹结构 vendor composer json
  • 获取 2 个分隔符之间的第 n 个文本字符串

    我有一长串由字符 管道字符 分隔的文本 我需要获取第三个和第四个管道之间的文本 不知道该怎么做 对正则表达式或非正则表达式开放 以最有效的为准 如果不存在能够传入的扩展方法 则特别开放 分隔符 index If string textBet
  • XServer启动后运行shell脚本? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 XServer 和 lightdm 启动时运行 shell 脚本 我尝试在 etc 目录中使用 init d 和 rc local
  • python numpy 向量数学

    是什么numpy相当于euclid https pypi python org pypi euclid的 2d 向量类 操作 喜欢 euclid Vector2 到目前为止我有这个 创建两个向量 import numpy as np loc