首页 > 解决方案 > 库从python中的方程生成一组坐标点?

问题描述

我需要一组来自不同方程的随机坐标点。以下是我对圆方程的处理方式:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

我在这里读到,在列表中循环将比在 numpy 中循环更快(是真的吗?)所以我创建了列表然后转换为 numpy 数组

X_pos=[]
X_neg = []
num_measurements =3
num_examples = 1000 

在 (-1,1) 范围内创建随机 x 坐标。千圈,每圈三点

for i in range(num_examples):
    X_pos.append((2*np.random.random(num_measurements))-1)
    X_neg.append((2*np.random.random(num_measurements))-1)

X_pos = np.array(X_pos)
X_neg = np.array(X_neg)
X = np.hstack((X_pos,X_neg))

计算 y 坐标:

Y_pos = np.sqrt(1-np.power(X_pos,2))
Y_neg = (np.sqrt(1-np.power(X_neg,2)))*(-1)
Y= np.hstack((Y_pos,Y_neg))

Q1。有没有更短更有效的方法来做到这一点?
Q2。是否有一个库可以完成此代码的全部或部分?

坐标散点图

标签: pythonnumpy

解决方案


推荐阅读