我是 NumPy 的新手,我正尝试在我的代码中使用它来处理一些表格。
我有一个如下所示的坐标列表:
coordinates = [["2 0"], ["0 1"], ["3 4"]]
并且想这样写:
coordinatesNumpy = np.array([[2, 0], [0, 1], [3, 4]])
在常规 Python 中这很容易做到,但如何使用 NumPy 做到这一点?我应该只用常规 Python 函数制作表格,然后将 2d 表格转换为 np.array
还是 NumPy 有拆分和填充的方法?
我尝试了一些东西,但它们都给我一个错误。我最近尝试的事情:
flowers = np.array([np.array([int(coordinate[0]), int(coordinate[2])]) for coordinate in coordinates])
我怎么能用 NumPy 做这样的事情?
最佳答案
看看numpy.fromstring
:
coordinates_numpy = np.array([np.fromstring(i, dtype=int, sep=' ')
for j in coordinates for i in j])
关于python - 嵌套 NumPy 数组并使用拆分等方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34650361/