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)
上一篇 2022年6月14日 下午10:36
下一篇 2022年6月14日 下午10:36


相关推荐

  • 补码的表示 以及+-0的问题「建议收藏」

    补码的表示 以及+-0的问题「建议收藏」正数的补码是其本身,也就是原码.负数的补码是各位取反后加1.也就是其反码加1.+0的补码就是其原码,也就是说是00000000而已(对于8位来说)-0的补码是其反码加1,其反码是11111111,当然,其反码加1后就是溢出一个进位后,仍然是00000000.问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的。于是就引入了补码概念。负数的补码就是对反码加一,而正数不…

    2025年5月23日
    4
  • matlab 符号卷积,教你用matlab快速解决烦人的符号变换(Fourier、Laplace和 z 变换)和符号卷积…

    matlab 符号卷积,教你用matlab快速解决烦人的符号变换(Fourier、Laplace和 z 变换)和符号卷积…目录 bash 符号卷积 code 备注 blog 符号变换 Fourier 变换及其反变换 fourier 是算符号表达式的傅里叶变换的 算出来结果要画图能够用 ezplot it 例 1 求的 Fourier 变换 classmatlab 代码 变量 傅里叶变换 symstwut heaviside t UT fourier ut 结果 UT pi dirac w i w 傅里叶反变换 Ut

    2026年3月17日
    2
  • navicat premium15激活码(JetBrains全家桶)

    (navicat premium15激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS3…

    2022年3月26日
    73
  • ping, telnet, tcping 命令使用及对比

    ping, telnet, tcping 命令使用及对比1.ping命令ping命令只能检查IP的连通性或网络连接速度,无法具体到某个端口。ping命令使用ICMP协议,跟IP协议属于同一层次(网络层)。ping命令在每次发数据包后都会等对方返回数据包。可以禁止ICMP协议,此时对方收到消息后不会回复。端口是传输层TCP/UDP协议的概念,比如常用的web端口指的是TCP的80端口。使用网络层的pi…

    2022年6月23日
    71
  • glusterfs分布式文件存储搭建和使用[通俗易懂]

    glusterfs分布式文件存储搭建和使用[通俗易懂]Glusterfs简介GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。说起glusterfs可能比较陌生,可能大家更多的听说和使用的是NFS,GFS,HDFS之类的,这之中的NFS应该是使用最为广泛的,简单易于管理,但是NFS以及后边会说到..

    2022年5月30日
    64
  • 理解希尔排序的排序过程是_希尔排序原理

    理解希尔排序的排序过程是_希尔排序原理1,有关插入排序(1)插入排序的基本方法是:每步将一个待排序的元素,按其排序码大小插入到前面已经排好序的一组元素的适当位置上去,直到元素全部插入为止。(2)可以选择不同的方法在已经排好序的有序数据表中寻找插入位置,依据查找方法的不同,有多种插入排序方法。下面是常用的三种。1>直接插入排序2>折半插入排序3>希尔排序(3)直接插入排序基本思想:当插入第i(i>1)个元素时,前

    2022年10月20日
    4

发表回复

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

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