python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系
您可以通过记忆中间产品来加速您的原始代码,即
def ct_dynamic(r,alpha):
"""alpha: the n-2 values between [0,2\pi)
"""
x = np.zeros(len(alpha) + 1)
s = 1
for e,a in enumerate(alpha):
x[e] = s*np.cos(a)
s *= np.sin(a)
x[len(alpha)] = s
return x*r
但仍然在速度上失去基于numpy的方法
def ct(r,arr):
a = np.concatenate((np.array([2*np.pi]),arr))
si = np.sin(a)
si[0] = 1
si = np.cumprod(si)
co = np.cos(a)
co = np.roll(co,-1)
return si*co*r
>>> n = 10
>>> c = np.random.random_sample(n)*np.pi
>>> all(ct(1,c) == ct_dynamic(1,c))
True
>>> timeit.timeit('from __main__ import coord_transform_n as f,c; f(2.4,c)',number=10000)
2.213547945022583
>>> timeit.timeit('from __main__ import ct_dynamic as f,number=10000)
0.9227950572967529
>>> timeit.timeit('from __main__ import ct as f,number=10000)
0.5197498798370361
python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系相关推荐
- python计算球的体积的函数设计
python计算球的体积的函数设计思路 首先:要先了解球的体积是如何计算的,据资料,V球 = 4πr³ / 3: 其次:π在python中可以用math标准库中的pi属性来获取: 第三:3次方,可以通 ...
- chatgpt赋能python:如何用Python计算球的表面积和体积
如何用Python计算球的表面积和体积 球体是数学中的常见图形,计算球的表面积和体积是科学研究和应用中的重要问题.Python作为一种高效.易学.广泛使用的编程语言,可以很方便地用于计算球的表面积和体 ...
- 3D游戏开发所需的数学基础——笛卡尔坐标系
很多人会觉得图形学中的数学复杂难懂.的确,一些数学模型在初学者看来晦涩难懂.但很多情况下,我们需要打交道的只是一些基础的数学运算. 笛卡尔坐标系 在游戏制作中,我们使用数学绝大多数是用于计算位置,距离 ...
- 在GDI+中如何实现以左下角为原点的笛卡尔坐标系
今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...
- c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系
今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...
- 《3D数学基础》提炼总结(一)3D数学和笛卡尔坐标系
写在前面,想学好图形学,数学是必不可少的,市面上想找一本书既包括数学知识又与图形学和编程连续紧密的,这本书算是名气较大的,再加上很多语言比较通俗幽默,读起来不那么想睡觉,所以就是它啦(#^.^#).当 ...
- 大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)
大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) {//H ...
- wgc84 笛卡尔_大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)
大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) { // ...
- python计算坐标点欧式距离_Python计算一个点到所有点的欧式距离实现方法
Python计算一个点到所有点的欧式距离实现方法 如下所示: distances = np.sqrt(np.sum(np.asarray(airportPosition - x_vals)**2, a ...
最新文章
- 「建模调参」之零基础入门数据挖掘
- [转]MySQL innodb buffer pool
- android 发送http请求
- mysql连接串指定编码_MYSQL创建数据库时候直接指定编码和排序规则
- 涵盖 14 大主题!最完整的 Python 学习实例集来了!
- 使用循环计算斐波那契数列
- 传递子类 java_Java,将主类传递给子类,错误的编码风格?
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
- php 档案,PHP 档案包 (PHAR)
- 快速傅里叶变换(FFT)——按时间抽取DIT的基
- python-random种子
- java 内存溢出和内存泄漏_java中的内存溢出和内存泄漏
- ESET NOD32
- 工业视觉检测—制造过程中的缺陷和异常检测
- Opengl ES Glew库 ----- By YDD的铁皮锅
- 苹果ipad如何横向_苹果iPad的阵容是一个完整的混乱
- 结构域对比~HMMER安装及应用
- linux ks脚本,Linux ks.cfg 详解
- 企业数字化转型组织人才发展建设
- STM32移植uC/OSIII
热门文章
- C中不能直接比较两个double类型
- wangeditor html编辑,Vue整合wangEditor富文本编辑器
- Spark天堂之门解密
- truffle unbox react 出坑指南
- [Leetcode]@python 107. Binary Tree Level Order Traversal II
- 大龄屌丝自学笔记--Java零基础到菜鸟--036
- SQL SERVER PIVOT 行转列、列传行
- Python调用C的方法
- Sourcetail 一款代码编辑神器,让看源码如丝般顺滑
- 自己动手实现一个malloc内存分配器 | 30图