【发布时间】:2019-12-26 06:11:20
【问题描述】:
我目前有一个如下所示的 NumPy 数组:
>>> print(a)
[[ 1. 26.9952 30.6501 10.06952 1.61731]
[ 2. 26.9952 30.6501 10.06952 1.61731]
[ 0. 26.9952 30.6501 10.06952 1.61731]
[ 2. 26.9952 30.6501 10.06952 1.61731]
[ 3. 26.9952 30.6501 10.06952 1.61731]
[ 2. 26.9952 30.6501 10.06952 1.61731]
[ 1. 26.9952 30.6501 10.06952 1.61731]
[ 2. 26.9952 30.6501 10.06952 1.61731]
[ 3. 26.9952 30.6501 10.06952 1.61731]
[ 2. 26.9952 30.6501 10.06952 1.61731]]
我有一本像这样的字典:
map_dict = {0.0: 'a', 1.0: 'b', 2.0: 'c', 3.0: 'd'}
我要做的是将 NumPy 数组a 第一列中的所有值转换为map_dict 中的相应值。有没有一种有效的方法可以做到这一点?我正在使用的当前方法是通过一个 for 循环并在执行过程中迭代地替换值。
【问题讨论】:
-
向我们展示当前的方法,以便我们了解如何改进它。
-
@Boendal 感谢您的建议。我的意思不是听起来时髦或傲慢,但我故意没有在我的问题中包含代码,因为我觉得我的描述和示例足以解决问题,并且添加代码块会使我的问题变得不必要长。
标签: python numpy dictionary