python - 将列表的列表转换为 numpy 数组时保持原始数据类型

标签 python list numpy

将列表的列表转换为numpy数组时,如何保持原始数据类型?

我使用 np.array、np.matrix 将列表的列表转换为 numpy 数组。但是结果发现所有的int都变成了string。 Python 版本为 3.7.x。

X = [[3, 'aa', 10],                 
     [1, 'bb', 22],                      
     [2, 'cc', 28],                      
     [5, 'bb', 32],                      
     [4, 'cc', 32]]
# X is a list of list
X = np.array(X)
return X

# X becomes
[['3' 'aa' '10']
 ['1' 'bb' '22']
 ['2' 'cc' '28']
 ['5' 'bb' '32']
 ['4' 'cc' '32']]

最佳答案

改用 X = np.array(X, dtype="O")。然后每个项目都存储为 Python 对象。

关于python - 将列表的列表转换为 numpy 数组时保持原始数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55330725/

相关文章:

python - 如果结果存在,则设置一个等于结果的变量

python - Crontab 条目导致未知命令

list - 如何在scala中按周将列表分成组

python - Numpy ndenumerate 非常慢。有没有更快的方法在 numpy 的数组上使用条件?

python - 如何从结构化 numpy 数组中删除列?

javascript - 为什么这个错误/错误出现在 Angular 上

python - 我有一个列表,其中每个元素都是列表中的单个数字。如何提取数字?

Python - 比较列表列表并选择最大值

arrays - 为什么在 F# 中处理数组比列表更快

Python:通过非整数因子对 2D numpy 数组进行下采样