我有一个名为matrix1的二维值矩阵,如下所示:
col1 col2 col3
1 1 0
2 1 2
我有一个名为arr1的一维值矩阵,如下所示:
col1
10
20
30
我想使用这个2D矩阵中的值来索引1D矩阵中的值,在这个过程中创建一个新的2D矩阵。
new_col1 new_col2 new_col3
20 20 10
30 20 30
实际阵列具有形状(512,1)和矩阵形状(65672,720)。我尝试过使用arr1matrix1,但最终得到了一个内存错误。
发布于 2019-06-05 01:07:02
Python3解决方案:
import numpy as np
x = np.array([[1, 1, 0], [2, 1, 2]])
y = np.array([10, 20, 30])
y[x]
输出:
array([[20, 20, 10],
[30, 20, 30]])
发布于 2019-06-05 03:19:14
所以我注意到我使用的是32位的python解释器,而不是64位的python解释器(我在pycharm中使用了一个虚拟环境),将python解释器改为64位修复了这个内存错误。
https://stackoverflow.com/questions/56448382
复制相似问题