In [11]:
# Debugging cross product
import numpy as np
import pandas as pd

dfAnalysis = pd.read_csv('gpsDataUTM.csv') # reads data into dataframe
A = dfAnalysis.iloc[0][['x_rel','y_rel','z_rel']].as_matrix() # extract entry as numpy array
B = dfAnalysis.iloc[1][['x_rel','y_rel','z_rel']].as_matrix()

np.cross(A,B)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-f153b94e791d> in <module>()
      7 B = dfAnalysis.iloc[1][['x_rel','y_rel','z_rel']].as_matrix()
      8 
----> 9 np.cross(A,B)

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/numpy/core/numeric.py in cross(a, b, axisa, axisb, axisc, axis)
   1819             cp0 -= tmp
   1820             multiply(a2, b0, out=cp1)
-> 1821             multiply(a0, b2, out=tmp)
   1822             cp1 -= tmp
   1823             multiply(a0, b1, out=cp2)

TypeError: ufunc 'multiply' output (typecode 'O') could not be coerced to provided output parameter (typecode 'd') according to the casting rule ''same_kind''

In [10]:
import numpy as np
import pandas as pd

dfAnalysis = pd.read_csv('gpsDataUTM.csv') # reads data into dataframe
A = np.array([dfAnalysis.iloc[0]['x_rel'],
              dfAnalysis.iloc[0]['y_rel'],
              dfAnalysis.iloc[0]['z_rel']])
B = np.array([dfAnalysis.iloc[1]['x_rel'],
              dfAnalysis.iloc[1]['y_rel'],
              dfAnalysis.iloc[1]['z_rel']])

np.cross(A,B)


Out[10]:
array([  4.46218149,  -2.25760625, -47.19392108])