python的常见矩阵除法_Python矩阵除法

python的常见矩阵除法_Python矩阵除法我有一个关于按元素划分矩阵的问题,我的意思是我想要第一个矩阵的元素[I,j]除以第二个矩阵(Q)的元素[I,j]。在一些背景信息:我从我的存储器加载了一个图像。我把每个像素的单色值存储在一个叫做“pixelMatrix”的矩阵中此命令将大矩阵(128×128)转换为较小的矩阵(8×8)foto_dct=skimage.util.view_as_blocks(pixelMatrix,block…

大家好,又见面了,我是你们的朋友全栈君。

我有一个关于按元素划分矩阵的问题,我的意思是我想要第一个矩阵的元素[I,j]除以第二个矩阵(Q)的元素[I,j]。在

一些背景信息:我从我的存储器加载了一个图像。我把每个像素的单色值存储在一个叫做“pixelMatrix”的矩阵中

此命令将大矩阵(128×128)转换为较小的矩阵(8×8)foto_dct = skimage.util.view_as_blocks(pixelMatrix, block_shape=(8, 8))

现在,在完成这项工作之后,我需要将foto_dct中的每个矩阵除以一个不同的矩阵(在这段代码中称为“Q”)。在

^{pr2}$

问题是我得到了错误的结果。这是矩阵“Q”:[[ 16 11 10 16 24 40 51 61]

[ 12 12 14 19 26 58 60 55]

[ 14 13 16 24 40 57 69 56]

[ 14 17 22 29 51 87 80 62]

[ 18 22 37 56 68 109 103 77]

[ 24 35 55 64 81 104 113 92]

[ 49 64 78 87 103 121 120 101]

[ 72 92 95 98 112 100 103 99]]

这是一个示例矩阵(foto_dct[3,3],尽管我对它做了一些操作,第3列矩阵,第3行矩阵,如果你还记得第1步的话)[[613 250 -86 64 -63 59 -44 24]

[ 38 -84 50 -57 54 -47 35 -19]

[-16 4 -4 7 -5 4 -3 1]

[ 10 -18 19 -20 21 -20 16 -9]

[-17 19 -18 16 -14 11 -7 4]

[ -7 9 -10 12 -13 11 -9 5]

[-11 15 -14 15 -14 11 -9 5]

[ -1 2 -4 5 -5 4 -3 2]]

这是我除法后得到的:[[43 17 -6 4 -4 4 -3 1]

[ 2 -4 2 -3 3 -2 2 -1]

[ 0 0 0 0 0 0 0 0]

[ 0 0 0 0 0 0 0 0]

[ 0 0 0 0 0 0 0 0]

[ 0 0 0 0 0 0 0 0]

[ 0 0 0 0 0 0 0 0]

[ 0 0 0 0 0 0 0 0]]

如您所见,以element[0,0]=613为例,除法后,我们应该得到[0,0]=613/16=38.3125(正如您所看到的,它也会自动取整?)

顺便说一下,我试过换衣服x[i,j] = x[i,j] / Q[i,j]

通过x[i,j] = x[i,j] / 2

得到了正确的结果(虽然四舍五入)。所以这和Q[i,j]有关

我也试过这样做:for x in foto_dct:

x = np.divide(x,Q)

但这会返回原始矩阵,不做任何事情,甚至不返回错误代码,即使它应该按元素划分。

有人能帮我吗?在

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • row_number() OVER (PARTITION BY COL1 ORDER BY COL2)「建议收藏」

    row_number() OVER (PARTITION BY COL1 ORDER BY COL2)

    2022年1月23日
    52
  • MySQL – \g 和 \G用法与区别[通俗易懂]

    MySQL – \g 和 \G用法与区别

    2022年2月9日
    65
  • sop流程图模板_SOP模板-标准操作流程编写程序.doc「建议收藏」

    sop流程图模板_SOP模板-标准操作流程编写程序.doc「建议收藏」SOP模板-标准操作流程编写程序PAGE第PAGE7页共NUMPAGES7页标准操作流程编写程序编制部门:商务部文件审核:文件批准:批准日期:2005.05.25修改记录修改时间修改摘要批准人修改申请单号2005-5-25修改部门编码1目的指导文件编写者能够高效的编写出符合文件编写标准程序的文件来。范围此文件适合所有编写标准操作流程的文件编写人员。3职责3.1…

    2022年5月26日
    68
  • smtp服务器配置_smtp 服务器

    smtp服务器配置_smtp 服务器邮件首页SMTP地址SMTP登录用户名(例)是否验证端口SSL      mail.sohu.com smtp.sohu.com maoshen2010@sohu.com 是250mail.yeah.net smtp.yeah.net maoshen2010@yeah.net

    2022年10月4日
    2
  • 全面介绍Android Studio中Git 的使用(一)

    全面介绍Android Studio中Git 的使用(一)一、Git与GitHub这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?Git:分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)。GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。还是不太清楚?就是一个项目由多个人一起干,开发中对于

    2022年7月15日
    18
  • 独立站源码(高性能模式怎么开)

    第七条规则:避免CSS表达式的应用。个人对CSS表达式缺少应用,所以没有直接体会,但是大概的意思就是使用CSS表达式进行页面样式进行修改时,可能会造成表达式的多次重复性运行,导致执行效率的降低。例如,使用CSS表达式调用javascript函数对DOM进行动态操作。第八条规则:使用外部Javascript和CSS。使用内联的Javascript和CSS文件确实可以提高文件的加载速度,应用减少了

    2022年4月15日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号