Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
array issue
#1
Dear All

Here I've been using an example of tesselation from Matplotlib (triplot).

hstack use leads to an error I cannot figure out; I'm probably missing things in arrays I gues

What I do not understand?

Thanks for any hep

Paul

import matplotlib.tri as tri
import numpy as np

n_angles = 36
n_radii = 8
min_radius = 0.25
radii = np.linspace(min_radius, 0.95, n_radii)

angles = np.linspace(0, 2 * np.pi, n_angles, endpoint=False)
angles = np.repeat(angles[..., np.newaxis], n_radii, axis=1)
angles[:, 1::2] += np.pi / n_angles

x = (radii * np.cos(angles)).flatten()
y = (radii * np.sin(angles)).flatten()


triang = tri.Triangulation(x, y)
vertex = triang.triangles;
temp1 = np.copy(vertex);
temp2 = np.copy(vertex[:,0]);
temp3 = np.hstack( (temp1, temp2) );
Reply
#2
Check out shapes of temp1 and temp2. You probably need to convert temp2 to column-form, e.g.
temp3 = np.hstack((temp1, temp2[:, None])) or temp3 = np.hstack((temp1, temp2[:, np.newaxis])).
Reply
#3
Thanks scidam, you're right

I postulated that tmp2 was a vector/column-form; something new I've to take care

Paul
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  memory issue loading movie to numpy array djf123 1 2,245 Nov-07-2019, 06:19 AM
Last Post: ThomasL

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020