python画图程序飞机_python – 如何绘制随机飞机

您的代码正在生成随机分布法线的飞机.他们只是不这样看,因为z尺度比x和y尺度大得多.

您可以通过生成点来生成更好的图像

均匀分布在飞机上.这样做,参数化飞机

新坐标(u,v),然后在均匀间隔的网格上对平面进行采样

(u,v)分.然后将(u,v)点转换为(x,y,z) – 点中的点.

from __future__ import division

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

import math

import itertools as IT

def points_on_sphere(dim, N, norm=np.random.normal):

"""

http://en.wikipedia.org/wiki/N-sphere#Generating_random_points

"""

normal_deviates = norm(size=(N, dim))

radius = np.sqrt((normal_deviates ** 2).sum(axis=0))

points = normal_deviates / radius

return points

# Number of hyperplanes

n = 10

# Dimension of space

d = 3

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))

points = points_on_sphere(n, d).T

uu, v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值