Python绘制极坐标基向量详解

 更新时间:2023年08月27日 09:29:24   作者:微小冷  
这篇文章主要介绍了如何利用python绘制极坐标的基向量,文中的示例代码讲解详细,具有一定的的参考价值,感兴趣的小伙伴可以跟随小编一起学习一下

极坐标基向量的推导

极坐标其实很神奇,一方面,它描述的是平直时空,另一方面,任意两点间的坐标差为d r , d θ \text dr, \text d\thetadr,dθ时,两点间的距离却是不固定的。极坐标到直角坐标的转换函数为

x=fx​(r,θ)=rcosθ y=fy​(r,θ)=rsinθ

考虑到行文简洁,在不引起歧义的情况下,用x,y来表示fx​,fy。

对r,θ求偏导数,就可以得到二者在转换为直角坐标是时的变化情况,则

其中

记er​=[∂x/∂r,∂y/∂r],eθ​=[∂x/∂θ,∂y/∂θ],称作极坐标系的基向量。

可以看到,这个基向量在不同的位置(x,y)处的值显然是不同的,将其带入极坐标和直角坐标的换算关系,就可以得到基向量的具体表达式,

er​=[cosθ,−rsinθ]

eθ​=[sinθ,rcosθ]

可视化

下面可以绘制一下这个基向量,采用matplotlib中的quiver函数。

import numpy as np
import matplotlib.pyplot as plt

M, N = 10, 20
r, th = np.indices([M, N])
r = r/10
th = th/N*np.pi*2


X, Y = r*np.cos(th), r*np.sin(th)

U1, V1 = np.cos(th), -r*np.sin(th)
U2, V2 = np.sin(th), r*np.cos(th)

style = dict(width=0.005, headwidth=8, headlength=6, headaxislength=4)
fig, ax = plt.subplots(1, 2, figsize=(8,4))
ax[0].quiver(X, Y, U1, V1, np.sqrt(U1**2+V1**2), **style)
ax[1].quiver(X, Y, U2, V2, np.sqrt(U2**2+V2**2), **style)
plt.tight_layout()
plt.show()

效果如下

到此这篇关于Python绘制极坐标基向量详解的文章就介绍到这了,更多相关Python极坐标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python实现从头搭建一个在线聊天室框架

    基于Python实现从头搭建一个在线聊天室框架

    这篇文章主要为大家详细介绍了如何基于Python实现从头搭建一个在线聊天室框架,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-11-11
  • Python中列表与元组的乘法操作示例

    Python中列表与元组的乘法操作示例

    这篇文章主要介绍了Python中列表与元组的乘法操作,结合简单实例形式分析了Python中列表、元组的乘法,并附带分析了字符串的乘法及元组乘法操作的注意事项,需要的朋友可以参考下
    2018-02-02
  • 详解Python3之数据指纹MD5校验与对比

    详解Python3之数据指纹MD5校验与对比

    这篇文章主要介绍了Python3之数据指纹MD5校验与对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • jupyter中torch库的安装与虚拟环境的搭建方式

    jupyter中torch库的安装与虚拟环境的搭建方式

    本文详细介绍了如何在Windows系统上创建和配置PyTorch环境,包括安装Anaconda、创建虚拟环境、配置镜像源、安装CUDA、查找和安装PyTorch版本、安装ipykernel以及在Jupyter Notebook中切换环境
    2025-02-02
  • python语音识别whisper的使用

    python语音识别whisper的使用

    本文主要介绍了python语音识别whisper的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python从入门到精通(DAY 1)

    python从入门到精通(DAY 1)

    本文是此次python从入门到精通系列文章的第一篇,给大家汇总一下常用的Python的基础知识,非常的简单,但是很全面,有需要的小伙伴可以参考下
    2015-12-12
  • Python字典及字典基本操作方法详解

    Python字典及字典基本操作方法详解

    这篇文章主要介绍了Python字典及字典基本操作方法,结合实例形式详细分析了Python字典的概念、创建、格式化及常用操作方法与相关注意事项,需要的朋友可以参考下
    2018-01-01
  • Python统计列表元素出现次数的方法示例

    Python统计列表元素出现次数的方法示例

    这篇文章主要介绍了Python统计列表元素出现次数的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python中is和==的区别详解

    Python中is和==的区别详解

    这篇文章主要介绍了Python中is和==的区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 使用matplotlib库实现图形局部数据放大显示的实践

    使用matplotlib库实现图形局部数据放大显示的实践

    本文主要介绍了使用matplotlib库实现图形局部数据放大显示的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论