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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看linux的内核版本_内核版本

    查看linux的内核版本_内核版本内核版本信息在顶层Makefile文件中lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee/linux-3.10$vimMakefileVERSION=3PATCHLEVEL=10SUBLEVEL=65EXTRAVERSION=NAME=TOSSUGBabyFish

    2022年10月13日
    0
  • AD域的详细介绍「建议收藏」

    AD域的详细介绍「建议收藏」文章目录1、什么是域2、内网的环境:3、域的组成:4、域的部署域账号登录成员机的过程:组策略GPO(GroupPolicy)1、什么是域Domain:域是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。两个域之间可以通过建立信任(Trust)关系来进行联系2、内网的环境:1)工作组:默认模式,人人平等,但是不方便管理2)域:人人不平等,优点:可以实现集中管理、统一管理3、域的组成:1)域控制器(DC:D

    2022年5月13日
    72
  • 冒泡排序法c语言代码_用冒泡法对数组a进行排序

    冒泡排序法c语言代码_用冒泡法对数组a进行排序选择法排序选择法排序是指:如果要把一个数组从小到大排列,那么就从该数组中依次选择最小的数字来排序。从第一个数字开始,将第一个数字与数组中剩下数字中最小的那一个交换位置,然后将第二个数字与剩下数字中最小的那个交换位置,以此类推,直到最后一个数字。例如输入数组{7,5,4,8,6,2,3}第一次排序通过查找最小的数字,交换7与2的位置;第二次查找5后面最小的数字,找到了3,交换5与3的位置;第三次查找4之后最小的数字,发现并没有数字比4小,交换4与4的位置(相当于没有改变);第四次查找8后面最小的数字5,

    2022年9月13日
    0
  • 过程控制系统与仪表pdf_计算机控制技术课程设计之炉温

    过程控制系统与仪表pdf_计算机控制技术课程设计之炉温目录一课程设计内容任务,,,,,,,,,,,,,,,,,,,,,,3二对课设任务的解读,,,,,,,,,,,,,,,,,,,,,,3三系统结构模型框图,,,,,,,,,,,,,,,,,,,,,,3四各部分程序流程图,,,,,,,,,,,,,,,,,,,,,,4五数字控制器设计,,,,,,,,,,,,,,,,,,,,,,5六系统仿真,,,,,,,,,,,,,,,,,,,…

    2022年9月29日
    0
  • Ubuntu 安装 Anaconda3 详细步骤

    Ubuntu 安装 Anaconda3 详细步骤主要介绍在Ubuntu14.04中安装Anaconda3的详细过程

    2022年5月12日
    36
  • 在apk模拟器中安装和卸载apk文件「建议收藏」

    在apk模拟器中安装和卸载apk文件

    2022年3月12日
    67

发表回复

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

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