I would like to combine an array full of floats with an array full of strings. Is there a way to do this?

(I am also having trouble rounding my floats, insert is changing them to scientific notation; I am unable to reproduce this with a small example)

```
A=np.array([[1/3,257/35],[3,4],[5,6]],dtype=float)
B=np.array([7,8,9],dtype=float)
C=np.insert(A,A.shape[1],B,axis=1)
print(np.arround(B,decimals=2))
D=np.array(['name1','name2','name3'])

```

How do I append D onto the end of C in the same way that I appended B onto A (insert D as the last column of C)?

I suspect that there is a type issue between having strings and floats in the same array. It would also answer my questions if there were a way to change a float (or maybe a scientific number, my numbers are displayed as '5.02512563e-02') to a string with about 4 digits (.0502).

I believe concatenate will not work, because the array dimensions are (3,3) and (,3). D is a 1-D array, D.T is no different than D. Also, when I plug this in I get "ValueError: all the input arrays must have same number of dimensions."

I don't care about accuracy loss due to appending, as this is the last step before I print.