我有一个1000 * 1000的numpy数组,包含一百万个值,是按照以下方式创建的:
我有另一个NumPy数组,其中有2列,如下所示:
我想要的基本上是将数据数组中的每个元素替换为密钥数组第二列中对应的元素,就像这样...
>>import numpy as np
>>data = np.loadtxt('space_data.txt')
>> print (data)
>>[[ 13. 15. 15. ..., 15. 15. 16.]
[ 14. 13. 14. ..., 13. 15. 16.]
[ 16. 13. 13. ..., 13. 15. 17.]
...,
[ 14. 15. 14. ..., 14. 14. 13.]
[ 15. 15. 16. ..., 16. 15. 14.]
[ 14. 13. 16. ..., 16. 16. 16.]]
我有另一个NumPy数组,其中有2列,如下所示:
>> print(key)
>>[[ 10., S],
[ 11., S],
[ 12., S],
[ 13., M],
[ 14., L],
[ 15., S],
[ 16., S],
...,
[ 92., XL],
[ 93., M],
[ 94., XL],
[ 95., S]]
我想要的基本上是将数据数组中的每个元素替换为密钥数组第二列中对应的元素,就像这样...
>> print(data)
>>[[ M S S ..., S S S]
[ L M L ..., M S S]
[ S M M ..., M S XL]
...,
[ L S L ..., L L M]
[ S S S ..., S S L]
[ L M S ..., S S S]]
data
,因为它是错误的(缺少逗号)。这可能会让其他数据类型的用户感到困惑。 - ha9u63a7print(repr(data))
- Ashwini Chaudhary