Your embeddings are in a numpy array object, rather than a list of floats as is required by the Pinecone upsert method. Try using .tolist() on the array to convert it to a list of floats.
.tolist()