Issue
How do I concatenate two one-dimensional arrays in NumPy? I tried numpy.concatenate
:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5])
np.concatenate(a, b)
But I get an error:
TypeError: only length-1 arrays can be converted to Python scalars
Solution
Use:
np.concatenate([a, b])
The arrays you want to concatenate need to be passed in as a sequence, not as separate arguments.
From the NumPy documentation:
numpy.concatenate((a1, a2, ...), axis=0)
Join a sequence of arrays together.
It was trying to interpret your b
as the axis parameter, which is why it complained it couldn't convert it into a scalar.
Answered By - Winston Ewert
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.