【发布时间】:2020-02-09 06:59:13
【问题描述】:
我想创建一个矩阵,其元素是几列中的数字和其他列中的字符串。然后,我想根据包含数字的列之一中的数字对它们进行排序。我尝试使用 numpy 但它不起作用。最简单的方法是什么? Pandas、Tuple 还是其他?
import numpy as np
a=np.array([[10,'b'],[2,'z'],[4,'r']])
print(a)
print(np.sort(a))
输出:
array([['10', 'b'],
['2', 'z'],
['4', 'r']], dtype='<U11')
array([['10', 'b'],
['2', 'z'],
['4', 'r']], dtype='<U11')
它似乎已将数字转换为字符串。
【问题讨论】:
-
你有使用 numpy 或 netsted 列表的矩阵吗?
-
@AkashPagar 我什么都没有。我想制作一个数据结构并用数字和字符串填充元素。在这里,我只是举例说明如果我选择 numpy 数组作为数据结构会发生什么。
-
在docs.scipy.org/doc/numpy/reference/generated/numpy.array.html 阅读您的文档:
a=np.array([(10,'b'),(2,'z'),(4,'r')],dtype='|i4, c')
标签: python python-3.x sorting data-structures