我实际上不知道你的问题是什么,但是,我尽力帮助你,我能理解的。。。在
我想你应该把2换成1,或者7换成10,对吗?在这种情况下,可以为要替换的数字创建字典。下面这句话就是为了这个目的。它也可以通过使用元组或列表来实现,但是对于这种目的,最好使用字典。然后,通过查字典来替换每个元素。在
下面的代码是一个非常基本的代码,比较容易理解。当然,还有更多的Python式的方法可以做到这一点。但是如果您是Python新手,下面的代码将是最合适的。在import numpy as np
# Data you provided
old_num = np.array([2, 1, 3, 6, 5, 9, 8, 4, 7])
new_num = np.arange(1,10)
ELEM = np.array([ [1, 1, 3], [2, 3, 6], [3, 1, 3], [4, 5, 6]])
# Create a dict for the elements to be replaced
dict = {}
for i_num in range(len(old_num)):
num = old_num[i_num]
dict[num] = new_num[i_num]
# Replace the elements
for element in ELEM:
element[1] = dict[element[1]]
element[2] = dict[element[2]]
print ELEM