function getCartesian( target, property, ctx ) {
	var sub;
	var v;

	sub = resolveSubscripts( property, getShape( target, false ), ctx.strict );
	if ( sub === void 0 ) {
		return;
	}
	// Use the `get` method, which we expect every ndarray-like object to have, in order to resolve a single element:
	v = target.get.apply( target, sub );
	if ( v === void 0 ) {
		return;
	}
	// Return the element as a 0-D ndarray to ensure consistency with linear indexing and slicing:
	return ctx.postGetArray( scalar2ndarrayLike( target, v ) );
}
Returns the element associated with a specified set of subscripts.

@private
@param {ndarrayLike} target - target object
@param {string} property - index string
@param {Object} ctx - context object
@param {boolean} ctx.strict - boolean indicating whether to enforce strict bounds checking
@param {Function} ctx.postGetArray - function to process a retrieved ndarray
@throws {RangeError} index exceeds ndarray bounds
@throws {RangeError} number of indices must match the number of ndarray dimensions
@returns {(ndarrayLike|void)} result