Created
July 29, 2020 16:36
-
-
Save jpivarski/789144f6e7db46e6d0ae553248bead5b to your computer and use it in GitHub Desktop.
Matplotlib should fail for unflattened arrays (as it does here)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"import urllib.request\n", | |
"import json\n", | |
"\n", | |
"import awkward1 as ak\n", | |
"import numpy as np\n", | |
"import matplotlib.pyplot as plt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"url = \"https://raw.githubusercontent.com/Chicago/osd-bike-routes/master/data/Bikeroutes.geojson\"\n", | |
"bikeroutes_json = urllib.request.urlopen(url).read()\n", | |
"bikeroutes_pyobj = json.loads(bikeroutes_json)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"<Record ... [-87.7, 42], [-87.7, 42]]]}}]} type='{\"type\": string, \"crs\": {\"type\"...'>" | |
] | |
}, | |
"execution_count": 3, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"bikeroutes = ak.Record(bikeroutes_pyobj)\n", | |
"bikeroutes" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"(<Array [[[-87.8, -87.8, ... -87.7, -87.7]]] type='1061 * var * var * float64'>,\n", | |
" <Array [[[41.9, 41.9, 41.9, ... 42, 42, 42]]] type='1061 * var * var * float64'>)" | |
] | |
}, | |
"execution_count": 4, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"longitude = bikeroutes.features.geometry.coordinates[..., 0]\n", | |
"latitude = bikeroutes.features.geometry.coordinates[..., 1]\n", | |
"longitude, latitude" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"(<Array [[[-9.68, -9.69, ... -3.58, -3.62]]] type='1061 * var * var * float64'>,\n", | |
" <Array [[[6.68, 6.68, 6.67, ... 9.68, 9.72]]] type='1061 * var * var * float64'>)" | |
] | |
}, | |
"execution_count": 5, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"km_east = (longitude - np.mean(longitude)) * 82.7\n", | |
"km_north = (latitude - np.mean(latitude)) * 111.1\n", | |
"km_east, km_north" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"<matplotlib.collections.PathCollection at 0x7a88d72a9590>" | |
] | |
}, | |
"execution_count": 6, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<Figure size 432x288 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"plt.scatter(ak.flatten(km_east, axis=None), ak.flatten(km_north, axis=None))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"ename": "ValueError", | |
"evalue": "in ListOffsetArray64, cannot convert to RegularArray because subarray lengths are not regular", | |
"output_type": "error", | |
"traceback": [ | |
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | |
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-7-e13c414b36bc>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mscatter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkm_east\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkm_north\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/pyplot.py\u001b[0m in \u001b[0;36mscatter\u001b[0;34m(x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, verts, edgecolors, plotnonfinite, data, **kwargs)\u001b[0m\n\u001b[1;32m 2876\u001b[0m \u001b[0mverts\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mverts\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0medgecolors\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0medgecolors\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2877\u001b[0m \u001b[0mplotnonfinite\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mplotnonfinite\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2878\u001b[0;31m **({\"data\": data} if data is not None else {}), **kwargs)\n\u001b[0m\u001b[1;32m 2879\u001b[0m \u001b[0msci\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m__ret\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2880\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m__ret\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/__init__.py\u001b[0m in \u001b[0;36minner\u001b[0;34m(ax, data, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1429\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0minner\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1430\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1431\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msanitize_sequence\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1432\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1433\u001b[0m \u001b[0mbound\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnew_sig\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbind\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/cbook/deprecation.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(*inner_args, **inner_kwargs)\u001b[0m\n\u001b[1;32m 409\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mdeprecation_addendum\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 410\u001b[0m **kwargs)\n\u001b[0;32m--> 411\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0minner_args\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0minner_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 412\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 413\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mwrapper\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/axes/_axes.py\u001b[0m in \u001b[0;36mscatter\u001b[0;34m(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, verts, edgecolors, plotnonfinite, **kwargs)\u001b[0m\n\u001b[1;32m 4430\u001b[0m \u001b[0;31m# Process **kwargs to handle aliases, conflicts with explicit kwargs:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4431\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 4432\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_process_unit_info\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mxdata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mydata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4433\u001b[0m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert_xunits\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4434\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert_yunits\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36m_process_unit_info\u001b[0;34m(self, xdata, ydata, kwargs)\u001b[0m\n\u001b[1;32m 2192\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2193\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2194\u001b[0;31m \u001b[0mkwargs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_process_single_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mxdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mxaxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'xunits'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2195\u001b[0m \u001b[0mkwargs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_process_single_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mydata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0myaxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'yunits'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2196\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36m_process_single_axis\u001b[0;34m(data, axis, unit_name, kwargs)\u001b[0m\n\u001b[1;32m 2175\u001b[0m \u001b[0;31m# We only need to update if there is nothing set yet.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2176\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhave_units\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2177\u001b[0;31m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate_units\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2178\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2179\u001b[0m \u001b[0;31m# Check for units in the kwargs, and if present update axis\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mupdate_units\u001b[0;34m(self, data)\u001b[0m\n\u001b[1;32m 1455\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m*\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0mregistered\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0munit\u001b[0m \u001b[0mconversion\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1456\u001b[0m \"\"\"\n\u001b[0;32m-> 1457\u001b[0;31m \u001b[0mconverter\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmunits\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mregistry\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_converter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1458\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mconverter\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1459\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/units.py\u001b[0m in \u001b[0;36mget_converter\u001b[0;34m(self, x)\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 209\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# If cache lookup fails, look up based on first element...\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 210\u001b[0;31m \u001b[0mfirst\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcbook\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msafe_first_element\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 211\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 212\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/matplotlib/cbook/__init__.py\u001b[0m in \u001b[0;36msafe_first_element\u001b[0;34m(obj)\u001b[0m\n\u001b[1;32m 1651\u001b[0m raise RuntimeError(\"matplotlib does not support generators \"\n\u001b[1;32m 1652\u001b[0m \"as input\")\n\u001b[0;32m-> 1653\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1654\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1655\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/awkward1/highlevel.py\u001b[0m in \u001b[0;36m__iter__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 526\u001b[0m \"\"\"\n\u001b[1;32m 527\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mawkward1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_util\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcalled_by_module\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"matplotlib\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 528\u001b[0;31m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mawkward1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_connect\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_numpy\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert_to_array\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_layout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 529\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 530\u001b[0m \u001b[0;32myield\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/awkward1/_connect/_numpy.py\u001b[0m in \u001b[0;36mconvert_to_array\u001b[0;34m(layout, args, kwargs)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mconvert_to_array\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlayout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mawkward1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moperations\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_numpy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlayout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mallow_missing\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mkwargs\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m~/miniconda3/lib/python3.7/site-packages/awkward1/operations/convert.py\u001b[0m in \u001b[0;36mto_numpy\u001b[0;34m(array, allow_missing)\u001b[0m\n\u001b[1;32m 235\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 236\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mawkward1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_util\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlisttypes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 237\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mto_numpy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtoRegularArray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mallow_missing\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mallow_missing\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 238\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 239\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mawkward1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_util\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrecordtypes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;31mValueError\u001b[0m: in ListOffsetArray64, cannot convert to RegularArray because subarray lengths are not regular" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<Figure size 432x288 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"plt.scatter(km_east, km_north)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.7.8" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment