【发布时间】:2021-07-08 20:20:26
【问题描述】:
您好,我想生成一个指向 3D 空间中随机方向的单位向量,但我需要有关 quiver 3d 的帮助,因为这段代码给了我ValueError: need at least one array to concatenate。谢谢!
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
np.random.seed(420)
campione = 10 # I want generate 10 vectors to plot
phi = 2*np.pi * np.random.random(size=campione)
theta = np.arccos(1 - 2*np.random.random(size=campione))
vett3D = np.array([ np.sin(theta)*np.cos(phi), np.sin(theta)*np.sin(phi), np.cos(theta) ])
origine = np.zeros((3,campione))
fig = plt.figure(num=None, figsize=(8, 6), dpi=800, facecolor='w', edgecolor='k')
ax = fig.gca(projection='3d')
ax.quiver(origine, vett3D)
plt.show()
【问题讨论】:
标签: python numpy matplotlib random montecarlo