请二维数组的值作为另一个二维数组的下标索引,得到的值怎么不对,从结果看也不是逻辑索引数组?

importnumpyasnp#gray_array=np.arange(0,0.9,0.1).reshape(3,3)gray_array=np.array([[0,0... import numpy as np#gray_array = np.arange(0,0.9,0.1).reshape(3,3)gray_array = np.array([[0, 0.1, 0.2],[0.3,0.4, 0.5],[0.6,0.7, 0.8]])rows, cols = gray_array.shapecolor_array = np.zeros((rows, cols, 3), np.uint8)color_map1=np.array([[1.00000,0.00000,0.70000],[1.00000,0.00000,0.81783],[0.00000,1.0000,0.98]])gray_rescale=np.array([[2,2,0],[1,0,0],[0,0,1]])plt.figure()for i in range(0, rows):for j in range(0, cols):tmp1 = gray_rescale[i,j]tmp2 = color_map1[tmp1]
color_array[i, j] = color_map1[gray_rescale[i, j]]print("tmp1",tmp1)print("tmp2",tmp2)print("color_array ",color_array[i, j])plt.scatter(i,j,color=color_array[i, j])plt.show()
展开
 我来答
匿名用户
2023-03-21
展开全部

对python不熟悉,也没有看出你想干嘛,但是至少下面这句有问题啊。gray_rescale[i,j]应该只能返回一个单一的数,是没法作为color_map的下标吧

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式