标签: multidimensional-array

在二维数组上比较 Matlab 与 CUDA 的相关性和减少

我正在尝试使用 FFT 与使用加窗方法比较互相关。

我的 Matlab 代码是:

isize = 20;
n = 7;
for i = 1:n %%7x7 xcorr
  for j = 1:n
    xcout(i,j) = sum(sum(ffcorr1 .* ref(i:i+isize-1,j:j+isize-1))); %%ref is 676 element array and ffcorr1 is a 400 element array
  end
end
Run Code Online (Sandbox Code Playgroud)

类似的CUDA内核:

__global__ void xc_corr(double* in_im, double* ref_im, int pix3, int isize, int n, double* out1, double* temp1, double* sum_temp1)
{

    int p = blockIdx.x * blockDim.x + threadIdx.x;
    int q = 0;
    int i = 0;
    int j = …
Run Code Online (Sandbox Code Playgroud)

matlab cuda reduction multidimensional-array correlation

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

R 中现有数组的命名维度

我有一个现有的数组,我想命名这个数组的维度。我不能使用dimnames=of的参数,array()因为我需要用不同的函数制作这个数组。我需要使用类似于此的内容重命名维度names(my.array)<-my.names

感谢您的帮助(如果您还不知道,我是新手)

naming r multidimensional-array

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

用 C 计算二维数组的标准偏差

这是我的代码,它应该计算填充数组填充的随机生成数组的标准偏差。stdDev 应该计算标准偏差。otherStats 应该找到数组中的最大值和最小值。到目前为止,唯一生成的是偏差、最小和最大的 0。这是代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


float fillArray (float array[7][5]);
float printArray (float array[7][5], float deviation, float largest, float smallest);
float stdDev (float array[7][5], float deviation, float average);
float otherStats (float array[7][5], float largest, float smallest);

int main ()
{
  float deviation, average, largest, smallest; 
  float array[7][5];
  fillArray (array);
  stdDev (array, deviation, average);
  otherStats (array, largest, smallest);
  printArray (array, deviation, largest, smallest);
}

float fillArray (float array[7][5])
{
  int row, column;
  for (row = 0; row …
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array standard-deviation

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

PHP - 如何投射多维对象?

我想知道PHP 中是否有多维对象转换为数组的内置方法?

问题是在对象上应用常规铸造时,只有第一个维度受到影响,所有其他维度都提醒相同。

注意:我铸造感兴趣!

例子:

$a = new stdClass();
$a->b = 'qwe';
$a->c = new stdClass();
$a->c->d = 'asd';

var_dump((array)$a); // echoes:

array(2) {
  ["b"]=>
  string(3) "qwe"
  ["c"]=>
  object(stdClass)#2 (1) {
    ["d"]=>
    string(3) "asd"
  }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,只有第一维受到影响,那么如何投射多维对象呢?

php arrays casting object multidimensional-array

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

未知维度数组的顺序填充

我有一个Array未知的维度。例如,它可能是object[]object[,]object[,,,]

我想按顺序填充它(例如 [2,2] 这个顺序:0,0; ​​0,1, 1,0; 1,1):

Array arr = ... // input array
for (int i = 0; i < arr.Length; i++)
{
     arr.SetValue(stream.ReadNextObject(), ???); // convert i -> int[] indexes
}
Run Code Online (Sandbox Code Playgroud)

我知道i可以使用%运算符进行对话,但很难想象多维的精确算法。二维只有一个答案:将一维数组的索引转换为二维数组即行和列

我可以用来Stack<int>在遍历数组时存储索引,但似乎这样%会更有效率(我真的需要在这里关心性能)。但我不确定Stack<T>vs %

c# arrays algorithm performance multidimensional-array

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

按数组中的值过滤多维数组

这是我的数组:

$myArray = array(
    array("name"=>"Andrea", "Age"=>17),
    array("name"=>"Tresna", "Age"=>20),
    array("name"=>"Aria", "Age"=>12)
);
Run Code Online (Sandbox Code Playgroud)

我想按数组中的值过滤该多数组。这是我的过滤器:

$filter = array("Andrea", "Aria");
Run Code Online (Sandbox Code Playgroud)

所以结果一定是这样的:

$newArray = array(
    array("name"=>"Andrea", "Age"=>17),
    array("name"=>"Aria", "Age"=>12)
);
Run Code Online (Sandbox Code Playgroud)

怎么办?

php arrays multidimensional-array array-filter

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

为什么不能在for循环中评估“数组为NULL”?

我试图计算用于存储“ res”的数组的数组的元素,这些内存用于连接存储在“ argv”中的每个字符串,包括NULL终止符。可能会发现更多错误,但是我不了解的第一个错误是argv[a][b] != NULL在中/* length of arrays */。为什么这是不可接受的,还有其他方法(没有硬编码或传递长度)来确定元素数量?

使用的:http//pythontutor.com/c.html#mode=edit

char    *ft_concat_params (int argc, char **argv)
{
    int len_argc = argc - 1,
        len_argv = 0;
    char *res = NULL;

    /* length of argvs */
    for (int a = 0; a < len_argc; a++) {
      for (int b = 0;argv[a][b] != NULL; b++) {
        len_argv++;
      }
    }

    /* allocate memory res -- freed by calling function! */
    res = malloc (len_argv * sizeof …
Run Code Online (Sandbox Code Playgroud)

c for-loop multidimensional-array

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

array_column()最多期望3个参数,给定13个

我有一个PHP数组如下:

print_r($myarray);

Array
(
    [0] => Array
         (
            [JAN] => 484603732
            [FEB] => 350203732
            [MAR] => 133347732
            [APR] => 203347732
            [MEI] => 79797732
            [JUNI] => 112047732
            [JULI] => 380597732
            [AGS] => 76597732
            [SEP] => 86597732
            [OKT] => 120397732
            [NOV] => 391597732
            [DES] => 58597732
         )

)
Run Code Online (Sandbox Code Playgroud)

我想删除元素 [JAN], [FEB], [MAR], ...

但是我有点困惑如何处理 array_column

到目前为止,我已经尝试过:

$array = array_column($myarray, 'JAN','FEB','MAR','APR','MEI','JUNI','JULI','AGS','SEP','OKT','NOV','DES');
Run Code Online (Sandbox Code Playgroud)

但是,仍然面临错误

array_column()最多期望3个参数,给定13个

我的预期输出:

Array
(
    [0] => 484603732
    [1] => 350203732
    [2] => 133347732
    [3] => 203347732
    [4] => 79797732 …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

使用php从嵌套数组创建数组

是否可以创建像这样的数组:

Array
        (
            [Name] => John
            [Last Name] => Doe
            [Age] => 19
        )
Run Code Online (Sandbox Code Playgroud)

从这样的嵌套数组中:


    [1] => Array
        (
            [Name] => John
        )

    [2] => Array
        (
            [Last name] => Doe 
        )

    [3] => Array
        (
            [Age] => 19
        )

Run Code Online (Sandbox Code Playgroud)

进行循环时在数组中添加值时会创建嵌套数组

foreach ($users as $user) {
        $users[] = array($user['title'] => $user['value']);
    }
Run Code Online (Sandbox Code Playgroud)

php arrays nested multidimensional-array

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

合并多数组 Laravel

我有 3 个数组,如下所示:

"promotion_news_id" => array:3 [?
    0 => "ID1"
    1 => "ID2"
    2 => "ID3"
  ]
Run Code Online (Sandbox Code Playgroud)
  "promotion_news_name" => array:3 [?
    0 => "abc 1"
    1 => "abc 2"
    2 => "abc 3"
  ]
Run Code Online (Sandbox Code Playgroud)
  "news_id" => array:3 [?
    0 => "Title 1"
    1 => "Title 2
  ]
Run Code Online (Sandbox Code Playgroud)

我想将这 3 个数组组合成 1 个数组,如下所示:

array:3 [?
  0 => array:3 [?
    'promotion_news_id' => "ID1"
    'promotion_news_name' => "abc 1"
    'news_id' => "Title 1"

  ]
  1 => array:3 [?
    'promotion_news_id' => "ID2"
    'promotion_news_name' => "abc …
Run Code Online (Sandbox Code Playgroud)

php arrays merge multidimensional-array laravel

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