Dostaję błąd, gdy próbuję zrobić wykres.
ValueError: shape mismatch: objects cannot be broadcast to a single shape
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
lista_a = []
lista_b = []
lista_c = []
x = 123
result = 0
n = 16
for i in range(2**n):
x = (x * 99 + 111) & 65535
result = x
if (i % 3) == 0:
lista_a.append(result)
if (i % 3) == 1:
lista_b.append(result)
else:
lista_c.append(result)
x = lista_a
y = lista_b
z = lista_c
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x,y,z)
plt.show()
Myślałem, że chodzi o to, że listy nie mają równej wielkości, ale błąd występuje niezależnie od tego w jakim zakresie jest pętla.