标签: matrix

如果m是一个矩阵,那么什么命令将返回由m的偶数行和奇数列形成的子矩阵.

在MATLAB中,如果m是一个矩阵,那么什么命令将返回由m的偶数行和奇数列形成的子矩阵?

matlab matrix

0
推荐指数
1
解决办法
80
查看次数

包含向量外积的方程

在此输入图像描述

其中x是列向量.我们从A中的对角元素知道x条目的值.但它们的迹象仍然未知.例如:

import numpy as np
A = array([[ 1.562, -0.833, -0.833, -0.031, -0.031,  0.167],
   [-0.833,  0.795,  0.167, -0.149,  0.167, -0.146],
   [-0.833,  0.167,  0.795,  0.167, -0.149, -0.146],
   [-0.031, -0.149,  0.167,  1.68 , -0.833, -0.833],
   [-0.031,  0.167, -0.149, -0.833,  1.68 , -0.833],
   [ 0.167, -0.146, -0.146, -0.833, -0.833,  1.792]])
np.sqrt(A.diagonal())
>>> array([ 1.24979998,  0.89162773,  0.89162773,  1.29614814,  1.29614814,
    1.33865604])
Run Code Online (Sandbox Code Playgroud)

但我们仍然不知道这些迹象.戴着面具我们有产品标志:

A > 0
>>> array([[ True, False, False, False, False,  True],
   [False,  True,  True, False,  True, False],
   [False,  True,  True,  True, False, False], …
Run Code Online (Sandbox Code Playgroud)

c++ python numpy matrix linear-algebra

0
推荐指数
1
解决办法
60
查看次数

在python中初始化N×M矩阵

我正在努力学习python.在其中,我试图在python中动态生成N x M矩阵,其中每个单元格包含python中该单元格的索引值.

The matrix would look like:
[0,1,2,3,4
 0,1,2,3,4
 ...]
Run Code Online (Sandbox Code Playgroud)

我知道在java中它会像:

a={}{}

    for (i=0;i<N;i++)
      for (j=0;j<M:j++)
         a[i][j] = i
Run Code Online (Sandbox Code Playgroud)

其中N是矩阵的宽度,M是矩阵的高度

除了在python中,似乎我不能在单元格放置的基础上迭代矩阵,而是我需要根据单元格中的元素进行迭代.从我的经验来看

a = [][]
a = np.zeroes((N, M))
[ 0, 0, 0
  0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

在N = 3且M = 2的情况下

然后是相同的循环风格:

j = 0
   for i in len(a):
     a[i][j] = i
       if i == len(a):
           j = j+1
Run Code Online (Sandbox Code Playgroud)

不起作用,因为python不能根据元素的位置进行迭代.也许我错了.这会有用吗?有没有更好的方法来制作这样的矩阵并用索引值填充它?

python matrix python-2.7

0
推荐指数
1
解决办法
1522
查看次数

将if语句转换为for循环?

我在mikroC中编写了一个函数,用于扫描4x4键盘中的按键

void scan_key()
{
    PORTB = 0B11111110;
    if ( PORTB == 0b11101110){
        Row = 1;
        Column = 1;
        return;
    }
    if ( PORTB == 0b11011110){
        Row = 2;
        Column = 1;
        return;
    }
    if ( PORTB == 0b10111110){
        Row = 3;
        Column = 1;
        return;
    }
    if ( PORTB == 0b01111110){
        Row = 4;
        Column = 1;
        return;
    }

    PORTB = 0B11111101;
    if ( PORTB == 0b11101101){
        Row = 1;
        Column = 2;
        return;
    }
    if ( PORTB == 0b11011101){ …
Run Code Online (Sandbox Code Playgroud)

c matrix pic keypad mikroc

-1
推荐指数
1
解决办法
2329
查看次数

当我的矩阵"不确定"时出了什么问题?

我正在使用Jahmm java lib进行分类.我想做一些测试,所以我生成一些随机数据集.

我以这种格式创建数据集:

[val_1.1 val_1.2 val_1.3];[val_2.1 val_2.2 val_2.3]; [val_3.1 val_3.2 val_3.3] etc...
Run Code Online (Sandbox Code Playgroud)

我使用随机函数

 val_1.1 == val_1.2 == val_1.3
Run Code Online (Sandbox Code Playgroud)

val_2.1 == val_2.2 == val_2.3 
Run Code Online (Sandbox Code Playgroud)

等等.

当我使用此数据集调用以下函数时,它会抛出IllegalArgumentException

static double[][] decomposeCholesky(double[][] m)
{
    if (!isSquare(m))
        throw new IllegalArgumentException("Matrix is not square");

    double[][] l = matrix(nbRows(m), nbColumns(m));

    for (int j = 0; j < nbRows(m); j++)
    {
        double[] lj = l[j];
        double d = 0.;

        for (int k = 0; k < j; k++) {
            double[] lk = l[k];
            double s = …
Run Code Online (Sandbox Code Playgroud)

java math matrix

-1
推荐指数
1
解决办法
1431
查看次数

旋转图像.pbm Haskell

我需要有关haskell中的旋转或旋转矩阵的帮助

我有一个数据类型为RGB的列表:

data RGBdata= RGB Int Int Int

m = [[(RGB 0 255 255),(RGB 255 0 0)],[(RGB 255 255 255),(RGB 255 0 0)]]
Run Code Online (Sandbox Code Playgroud)

更好看我有一个2x2矩阵:

m = [[(RGB 1 2 3),(RGB 4 5 6)],
     [(RGB 7 8 9),(RGB 1 5 9)]]
Run Code Online (Sandbox Code Playgroud)

我需要90°旋转,我的意思是:

m = [[(RGB 7 8 9),(RGB 1 2 3)]
     [(RGB 1 5 9),(RGB 4 5 6)]]
Run Code Online (Sandbox Code Playgroud)

扩展我的解释,我有2种数据类型:

data RGBdata= RGB Int Int Int
data PBMfile= PBM Int Int [[RGBdata]]
Run Code Online (Sandbox Code Playgroud)

我的功能收到:

spin :: PBMfile -> PBMfile
spin (PBM x y …
Run Code Online (Sandbox Code Playgroud)

haskell rotation matrix ppm

-1
推荐指数
1
解决办法
977
查看次数

opencv:创建矩阵或矩阵向量

我有以下代码,这是我正在遵循的算法的一部分.如你所见,我需要为10个不同的乐队做一些计算.最终我需要从每个波段重新创建一个图像的矩阵,问题是我不知道如何在while循环上创建/保持10个不同的矩阵,然后在while循环后我可以构造图像一个接一个.如果您有任何想法请告诉我,谢谢

cv::Mat _reconstructionMatrix(height,width,CV_8UC1);
_reconsPointer = _reconstructionMatrix.ptr<uchar>(0);   

    while(_bandIteration<_bandsNumber){                     
if(_mainMatrix.isContinuous())
{
    nCols *= nRows;
    nRows = 1;
}
//for all the pixels 
for(int i = 0; i < nRows; i++)
{           
    p = _mainMatrix.ptr<uchar>(i);
    //in the images
    for (int  j = 0; j < nCols; j++)
    {               
        if(_pCounter<_totalImgNO){              
            ....
        }else{                                                      
            ...

            _reconsPointer[_resultFlag]=_summation; 
            _resultFlag++;

            ...             
        }
    }                   
}           

_bandIteration++;
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing matrix

-1
推荐指数
1
解决办法
8992
查看次数

当给出包含每个节点之间的行程时间的矩阵时,如何计算两个地方之间的最小行程时间

对于n站点,给出n*n矩阵A,其A[i][j]表示从站ij(i,j <= n)的直接旅程的时间.

在车站之间旅行的人总是寻求最少的时间.给定两个站号a,b如何计算它们之间的最短旅行时间?

没有使用图论可以解决这个问题,即仅仅通过矩阵A?

algorithm graph path matrix shortest

-1
推荐指数
1
解决办法
1544
查看次数

MatLab:索引超出矩阵维度

我有以下10折实现,我使用UCI机器学习的数据集发布,这是数据集的链接:

Here are my dimensions

x = 

      data: [178x13 double]
    labels: [178x1 double]
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

Index exceeds matrix dimensions.

Error in GetTenFold (line 33)
    results_cell{i,2} = shuffledMatrix(testRows ,:);
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

%Function that accept data file as a name and the number of folds
%For the cross fold
function [results_cell] = GetTenFold(dataFile, x)
%loading the data file
dataMatrix = load(dataFile);
%combine the data and labels as one matrix
X = [dataMatrix.data dataMatrix.labels];
%geting the length of the of matrix
dataRowNumber = …
Run Code Online (Sandbox Code Playgroud)

matlab machine-learning matrix dimension

-1
推荐指数
1
解决办法
1951
查看次数

Delphi中的索引订单?

我基本上编写了某种表格,对于列标签,我有一些数字,对于行标签,我有一些字符串,其中包含用逗号分隔的数字.

我从名为的TString中获取所有行标记,minterms_essentials并从一个名称中获取列标记minterms.

首先,我必须标记创建的2维数组.然后,如果行中的任何字符串包含某个字母,我必须'x'在正确的列中放置一个字符串.

我写了这个Delphi代码,但到目前为止我正在访问违规...

SetLength(tabla,minterms_essentials.Count + 1,minterms.Count + 1);

for i := 0 to minterms.Count-1 do
begin
  tabla[0,i+1] := IntToStr(BinToInt(minterms[i]));
end;

for i := 0 to minterms_essentials.Count-1 do
begin
  tabla[i+1,0] := minterms_essentials[i];
end;

for i := 1 to minterms_essentials.Count-1 do
begin
for g := 1 to minterms.Count-1 do
  begin
    ss := tabla[g,0].Split([',']);
    for s in ss do
      begin
        if s = tabla[0,g] then
          begin
            tabla[g,i] := 'x';
          end; …
Run Code Online (Sandbox Code Playgroud)

delphi matrix

-1
推荐指数
1
解决办法
125
查看次数