python重新编号功能_在Python中对1D网格重新编号

我实际上不知道你的问题是什么,但是,我尽力帮助你,我能理解的。。。在

我想你应该把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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值