Matrix mit for Schleife/Fehler Surf-Plot
Verfasst: Mittwoch 5. Dezember 2018, 13:52
Hallo, da reshape von 1x441 auf 21x21 nicht funktioniert hat, habe ich mit einer for Schleife die 21x21 Matrix wie folgt zu erzeugen:
Zer = np.zeros((21,21))
T_INTER = Zer
T_INTER_2 = Zer
T_INTER_3 = Zer
XX = Zer
YY = Zer
Z_ = Zer
Z_2 = Zer
Z_1 = Zer
for N in range(21):
for M in range(21):
N_mi = N - 1
M_mi = M - 1
NN = N_mi*21 + M_mi
T_INTER = T_inter[NN]
T_INTER_2[N_mi,M_mi] = T_inter_2[NN]
T_INTER_3[N_mi,M_mi] = T_inter_3[NN]
XX[N_mi,M_mi] = b[NN]
YY[N_mi, M_mi] = a[NN]
Z_[N_mi,M_mi] = 0
Z_2[N_mi,M_mi] = raumh_1
Z_1[N_mi,M_mi] = raumh_2
np.disp(T_INTER)
also einfach die 21x21 Matrizen mit den Werten der 1x441 Matrizen Werten überschreiben, allerdings werden die falschen Werte ausgegeben. Da T_INTER die richtigen Werte angibt muss es daran liegen dass man die Werte nicht überschreiben kann. Jemand eine Idee wie man das Problem umgehen kann oder ohne Fehlermeldung reshapen kann?
Außerdem wird, wenn ich versuche ein Oberflächenplot mit den gleichen shape 1x441 zu erzeugen, diese Fehlermeldung angezeigt: AttributeError: 'NoneType' object has no attribute 'plot_surface', vielleicht hat ja dazu jemand eine Idee.
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(b, a, z)
Zer = np.zeros((21,21))
T_INTER = Zer
T_INTER_2 = Zer
T_INTER_3 = Zer
XX = Zer
YY = Zer
Z_ = Zer
Z_2 = Zer
Z_1 = Zer
for N in range(21):
for M in range(21):
N_mi = N - 1
M_mi = M - 1
NN = N_mi*21 + M_mi
T_INTER = T_inter[NN]
T_INTER_2[N_mi,M_mi] = T_inter_2[NN]
T_INTER_3[N_mi,M_mi] = T_inter_3[NN]
XX[N_mi,M_mi] = b[NN]
YY[N_mi, M_mi] = a[NN]
Z_[N_mi,M_mi] = 0
Z_2[N_mi,M_mi] = raumh_1
Z_1[N_mi,M_mi] = raumh_2
np.disp(T_INTER)
also einfach die 21x21 Matrizen mit den Werten der 1x441 Matrizen Werten überschreiben, allerdings werden die falschen Werte ausgegeben. Da T_INTER die richtigen Werte angibt muss es daran liegen dass man die Werte nicht überschreiben kann. Jemand eine Idee wie man das Problem umgehen kann oder ohne Fehlermeldung reshapen kann?
Außerdem wird, wenn ich versuche ein Oberflächenplot mit den gleichen shape 1x441 zu erzeugen, diese Fehlermeldung angezeigt: AttributeError: 'NoneType' object has no attribute 'plot_surface', vielleicht hat ja dazu jemand eine Idee.
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(b, a, z)