标签: multidimensional-array

如何声明这样的数组

我想将此数据声明为C#的数组:

file1: data1 [rect1] , data2 [rect2] , data3 [rect3]
file2: data1 [rect1] , data2 [rect2]
file3: data1 [rect1] , data2 [rect2] , data3 [rect3], data4 [rect4]
...
Run Code Online (Sandbox Code Playgroud)

文件和数据是字符串,rect是Rectangle对象

它不一定是一个数组,但我认为数组将是最好的解决方案.

我需要访问存储在数组中的数据.

例如,当我给"file1"时,我应该能够读取所有dataX ..

另外,当我给"file1"和"data1"时,我应该能够访问"rect1"..

你能解释我怎么做吗?

c# multidimensional-array

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

在Perl中取消引用多维数组的正确方法是什么?

在我的代码中,我有一个多维数组

       $rows[$x][$y]
Run Code Online (Sandbox Code Playgroud)

我将它传递给具有多种用途的子函数,但在某些时候,该函数将需要从主数组中删除(弹出)其中一个元素.

我相信传递它的正确方法是引用它,因为我传递的不仅仅是数组:

        filterout(\@rows, $y, $data );
Run Code Online (Sandbox Code Playgroud)

但我不确定在子程序端解除引用它的语法.

非常感谢任何帮助,谢谢.

perl multidimensional-array

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

尝试将文本文件加载到动态分配的2d数组时出现"分段错误"错误

我不确定究竟是什么导致了这个错误,因为代码工作了一段时间,但我必须改变一些搞砸了它的东西,我再也无法让它工作了.

这是加载到2d数组中的文本文件中的数据:

10  8
0   255 255 255 0   0   255 255 255 0
255 0   255 255 0   0   255 255 0   255
255 255 0   255 255 255 255 0   255 255
255 255 255 0   255 255 0   255 255 255
255 255 255 255 0   0   255 255 255 255
255 255 255 255 0   0   255 255 255 255
255 255 255 0   255 255 0   255 255 255
0   0   0   255 255 255 …

c++ text-files multidimensional-array

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

log的向量化计算(n!)

我有一个(任意形状的)X整数数组,并且我想计算每个条目的阶乘的对数(精确地,不是通过Gamma函数)。数字足够大

np.log(scipy.special.factorial(X))
Run Code Online (Sandbox Code Playgroud)

是不可行的。所以我想做类似的事情np.sum(np.log(np.arange(2,X+1)), axis=-1)

但是arange()函数为每个条目赋予不同的大小,因此这是行不通的。我虽然想用填充,但是我不确定该怎么做。

能以向量化的方式完成吗?

python numpy vectorization multidimensional-array

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

Convert Array to json using foreach loop

I am Trying to convert array to json but not getting exact result I am looking for.

Here,

<?php
      $result=array();
      $result[status]=1;
      $data=array(
                array("ucode" => "123","name" => "abc","lname" => "xyz"),
                array("ucode" => "431","name" => "cdb","lname" => "zsa")
              );
      foreach($data as $res){ 
          $data=array();
           $data[ucode]=$res['ucode'];
           $data[name]= $res['name'];
           $data[lname]= $res['lname'];
           $result[content]=$data;
        }

echo $res=json_encode($result);

?>
Run Code Online (Sandbox Code Playgroud)

Actul Result:

{"status":1,"content":{"ucode":"431","name":"cdb","lname":"zsa"}}
Run Code Online (Sandbox Code Playgroud)

My expected Result:

{"status":1,"content":[{"ucode":"123","name":"abc","lname":"xyz"},{"ucode":"431","name":"cdb","lname":"zsa"}]}
Run Code Online (Sandbox Code Playgroud)

please, Guide me where is mistake, not getting the expected result.

php arrays api json multidimensional-array

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

PHP: add missing keys between arrays

I have following array keys values:

$arrData = array
(
    array(
        'a' => 'test',
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    ),
    array(
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    ),
    array(
        'b' => 'test2',
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    )
);
Run Code Online (Sandbox Code Playgroud)

So here I need to merged array into single with combining missing keys with single value array. Can someone please help to get following output in single array?

$arrData = …
Run Code Online (Sandbox Code Playgroud)

php arrays merge multidimensional-array

0
推荐指数
2
解决办法
72
查看次数

即使按值传递,多维数组值也会被修改

我通常将2D数组(按值)传递给函数“ elem”,然后将其进一步传递给另一个函数“ interchange”,该函数执行行交换操作并显示它。但是问题是,在我从交换返回到main()之后,数组的值已从交换更改为结果数组,即使从技术上讲它们对于三个不同的函数(main,elem和interchange)必须是三个不同的变量)。为什么会这样,我该怎么做才能使main()中的数组保持不变?

//include files... 

void interchange(float c[10][10],int m,int n)
{
    int i,j,p,q;
    float temp;

        printf("\nEnter the two row numbers to interchange:");
        scanf("%d%d",&p,&q);

        if((--p<m)&&(--q<n))
        {
            for(i=0;i<m;i++)
            {
                temp=c[p][i];
                c[p][i]=c[q][i];
                c[q][i]=temp;
            }
        } else
        {
            printf("Row numbers must be less than matrix order.\n");
            return;
        }

    printf("\nResultant matrix is:\n"); //print the array in interchange,c
    printf("\n");
    for(i=0;i<m;i++)
        {for(j=0;j<n;j++)
            {
                printf("%f\t",c[i][j]); 
            }
         printf("\n");
        }
}

void elem(float b[10][10],int m,int n)
{
    int ch;
    do
    {
        printf("\n1:Row interchange\t 2:Exit elementary transformations\n\nEnter the choice:");
        scanf("%d",&ch);  //get …
Run Code Online (Sandbox Code Playgroud)

c pass-by-reference multidimensional-array

0
推荐指数
2
解决办法
47
查看次数

如何在不增加向量大小的情况下保留多维向量?

我有N乘以4的数据,如下所示将数据推回去。

vector<vector<int>> a;
for(some loop){
   ...
   a.push_back(vector<int>(4){val1,val2,val3,val4});
}
Run Code Online (Sandbox Code Playgroud)

N小于13000。为防止不必要的重新分配,我想提前4个空间保留13000。

在阅读了有关该主题的多个相关文章(例如,如何保留多维向量?)之后,我知道以下将完成工作。但是我想使用reserve()或任何类似的函数(如果有)来使用它push_back()

vector<vector<int>> a(13000,vector<int>(4);
Run Code Online (Sandbox Code Playgroud)

要么

vector<vector<int>> a;
a.resize(13000,vector<int>(4));
Run Code Online (Sandbox Code Playgroud)

如何仅保留内存而不增加向量大小?

c++ stdvector multidimensional-array c++11

0
推荐指数
2
解决办法
84
查看次数

尝试创建具有100行3列的多维数组

VB初学者在这里。我需要创建的数组是3列100行。第一列将是一个整数,每行将增加2。第二列将是增加15天的日期。第三栏与第二栏相似,但从另一天开始。

我在下面尝试过一些代码,但是仍然不知道该怎么做。非常感谢您能帮助我解决这个问题。

Private Sub AutopayPayPeriod()
        Dim row As Int32
        Dim AutopayArray(0 To 10, 0 To 2)
        Dim RCN As Int32 = row
        Dim PayPeriodStart, PayPeriodEnd As Date
        Dim index As Int32
        RCN = 1
        PayPeriodStart = Format(#12/12/2015#, "Short Date")
        PayPeriodEnd = Format(#12/25/2015#, "Short Date")

        For index = 1 To AutopayArray.Length - 1
            AutopayArray(0, 2) = {RCN, PayPeriodStart, PayPeriodEnd}
            PayPeriodStart = PayPeriodStart.AddDays(15)
            PayPeriodEnd = PayPeriodEnd.AddDays(15)
            RCN += 2
            index += 1
            Array.Resize(ByRef AutopayArray, (AutopayArray.Length+=1))

        Next

    End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net multidimensional-array

0
推荐指数
2
解决办法
92
查看次数

如何在一个数组中合并多个数组

当我进行了大量搜索,但没有获得将数组合并到一个数组中的完美解决方案。这些阵列是动态的(将来可能会增加50多个)。因此,我们必须使用count()for loops取回然后合并。

这是我要在核心级别解析的代码。请任何人告诉我如何在Single数组中接收所有值。

Array(
[0] => Array
    (
        [0] => 123
        [1] => 108
        [2] => 58
        [3] => 23
    )

[1] => Array
    (
        [0] => 93
        [1] => 94
        [2] => 95
        [3] => 172
        [4] => 30
    )

[2] => Array
    (
        [0] => 109
        [1] => 81
        [2] => 79
        [3] => 155       )

)`
Run Code Online (Sandbox Code Playgroud)

我对结果的期望是:(我无法获得)

 Array
(
    [0] => 123
    [1] => 108
    [2] => 58
    [3] => 23
    [4] => …
Run Code Online (Sandbox Code Playgroud)

php arrays function arraylist multidimensional-array

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