Python Forum

Full Version: array issue
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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) );
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])).
Thanks scidam, you're right

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

Paul