如何从几个 numpy 数组中创建一个 numpy ndarray

数据挖掘 熊猫 麻木的
2022-03-10 21:45:38

我不是要弄清楚如何ndarray从现有numpy数组中形成一个。假设我有三个数组 - index、distA 和 distB。现在我想形成ndarray这三个数组中的一个

我试过的 -

>>> indices = np.array([[5,7,4], [6,4,8]])
>>> distances = np.array([[0.2, 0.3, 0.4], [0.3, 0.4, 0.5]])
>>> np.column_stack((indices, distances))
array([[5. , 7. , 4. , 0.2, 0.3, 0.4],
   [6. , 4. , 8. , 0.3, 0.4, 0.5]])

但我想形成一个类似表格的结构,以便我可以检索distA和中的值distB

5, 0.2, 0
7, 0.3, 0
4, 0.4, 0.4
6, 0, 0.3
8, 0, 0.5

有可能做到这一点numpy吗?

1个回答

如果您的目的是处理数组中的一些数据分析并对其有一个很好的了解,请尝试使用 pandas:

import pandas as pd


df = pd.DataFrame({'distA' : np.array([0.2, 0.3, 0.4]),
                   'distB' : np.array([0.3, 0.4, 0.5])})


df

在此处输入图像描述

如果您想使用向量、矩阵、张量等进行计算。NumPy 可能是一个不错的选择。不过,我并没有完全理解你问的是什么。你能解释一下你在问什么吗?