Python 从R/MatLab中的点创建随机圆

Python 从R/MatLab中的点创建随机圆,python,r,matlab,random,topology,Python,R,Matlab,Random,Topology,我正在和我大学的一位教授做一些研究,他要求我为拓扑数据分析(TDA)创建一些数据 我使用了来自R和MatLab的两个软件包,但是作者们似乎对如何在执行与Betti点的持久性相关的操作时随机化数据有类似的想法 R(和MatLab)中的问题是,圆是通过以下方式创建的: X <- circleUnif(n=30) X只要您安装了numpy,以下功能就可以正常工作(如果您没有安装,请在命令行中使用pip install numpy) 作为示例用法: >>> X = circle

我正在和我大学的一位教授做一些研究,他要求我为拓扑数据分析(TDA)创建一些数据

我使用了来自R和MatLab的两个软件包,但是作者们似乎对如何在执行与Betti点的持久性相关的操作时随机化数据有类似的想法

R(和MatLab)中的问题是,圆是通过以下方式创建的:

X <- circleUnif(n=30)

X只要您安装了numpy,以下功能就可以正常工作(如果您没有安装,请在命令行中使用
pip install numpy

作为示例用法:

>>> X = circleUnif(3, 1, 0, (2, 3))
>>> print X
[[1.29321773 3.70743115]
 [2.72817308 3.68539329]
 [2.35728855 2.06600595]]

但根据我的经验,python在拓扑数据分析方面并没有R那么成熟。使用python中可用的数据科学工具没有任何问题,如果您愿意,可以使用python生成用于R的数据。但这是python真正缺乏用于数据科学任务的高质量、稳定的工具的少数实例之一。我最终可能会做一些,或者其他人可能会做一些,但是对于大多数TDA算法,您现在没有太多的选项。

那么您想向半径添加均匀分布的随机值吗?为什么这么难?到目前为止,你尝试了什么?我从另一个有R经验的人那里得到了帮助,他能够使用一些基本的三角函数创建随机圆。谢谢你的帮助!请不要在堆栈溢出上发布像paste.ofcode.org这样短暂的内容。我通过R找到了解决方案,但是我对Python的潜力感兴趣。如果我尝试通过Python实现解决方案,我将来可能会尝试您的想法。
>>> X = circleUnif(3, 1, 0, (2, 3))
>>> print X
[[1.29321773 3.70743115]
 [2.72817308 3.68539329]
 [2.35728855 2.06600595]]