Python:如何将 Numpy 数组项值类型转换为具有该值的数组?

标签 python arrays numpy

转换此类 ndarray 的最佳方法是什么:

[[1,2,3], [4,5,6]]

至:

[[[1],[2],[3]], [[4],[5],[6]]]

只需将每个值包装到数组

最佳答案

您可以使用 np.newaxis/None 引入新轴最后,就像这样 -

arr[...,None]

示例运行 -

In [6]: arr = np.array([[1,2,3], [4,5,6]])

In [7]: arr[...,None]
Out[7]: 
array([[[1],
        [2],
        [3]],

       [[4],
        [5],
        [6]]])

In [8]: arr[...,None].tolist() # To show it as a list for expected o/p format
Out[8]: [[[1], [2], [3]], [[4], [5], [6]]]

关于Python:如何将 Numpy 数组项值类型转换为具有该值的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39764773/

相关文章:

python - 将 numpy.nd 数组转换为 json

python - 如何获取 Pandas DataFrame 中的值索引?

javascript - 递归:前缀和

android - 如何在android中声明一个复选框数组

python - Pandas :在公共(public)列上添加两个数据框

python - 如何用Python记录按下按键之前的鼠标移动?

javascript - 使用 Javascript 查找二维数组中数字最大的数组

python - numpy.linalg.eig 如何决定返回特征值的顺序?

python - 将条目添加到字典列表中

具有两个循环的 Python 列表理解