Während eines Ellipsoid mit axes3D Plotten, traf ich mit einem FehlerFehler beim einem Ellipsoid mit matplotlib 3D-Plot mit Zufallszahl von Punkten Plotten innen: Python
Typeerror: ungebundene Methode Grundstück() muss mit Axes3D Instanz aufgerufen werden als erstes Argument (NDarray-Instanz stattdessen)
Ich muss das Ellipsoid mit zufälliger Anzahl von Punkten im Inneren plotten. SO habe ich ein zufälliges Modul benutzt. Aber ich konnte den Grund für einen solchen Fehler nicht identifizieren. Das Programm ist unten angegeben.
import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import *
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 1000000
a = input("Enter the value of semi major axis: \n")
b = input("Enter the value of semi minor axis: \n")
c = input("Enter the value of c \n")
x = random.uniform(-a, a, n)
y = random.uniform(-b, b, n)
z = random.uniform(-c, c, n)
r = (x ** 2/a ** 2) + (y ** 2/b ** 2) + (z ** 2/c ** 2)
rd = r[:] <= 1
xd = x[rd]
yd = y[rd]
zd = z[rd]
Axes3D.plot3D(xd, yd, zd, "*")
plot.show()
Kann es einige Fehler geben. Ich bin ein Anfänger und bitte hilf mir.
bitte Ihren aktuellen Code veröffentlichen, was du gepostet hast, scheitert an 'random.uniform (-a, a, n)' – gboffi
Der Fehler sagt dir genau, was zu tun ist (nicht, dass dies das einzige Problem ist). Verwenden Sie einfach ax als ersten Parameter in plot3d! – sascha