标签: multidimensional-array

PHP foreach循环遍历多维数组

我有一个数组:

$arr_nav = array( array( "id" => "apple", 
          "url" => "apple.html",
          "name" => "My Apple" 
        ),
        array( "id" => "orange", 
          "url" => "orange/oranges.html",
          "name" => "View All Oranges",
        ),
        array( "id" => "pear", 
          "url" => "pear.html",
          "name" => "A Pear"
        )       
 );
Run Code Online (Sandbox Code Playgroud)

我想使用foreach循环替换(只允许我设置数字:

for ($row = 0; $row < 5; $row++)
Run Code Online (Sandbox Code Playgroud)

能够显示相关数组值的类.first.last

编辑

我想将数据回显为:

<li id="' . $arr_nav[$row]["id"] . '"><a href="' . $v_url_root . $arr_nav[$row]["url"] . '" title="' . $arr_nav[$row]["name"] . '">"' . $arr_nav[$row]["name"] . '</a></li>' …
Run Code Online (Sandbox Code Playgroud)

php arrays loops multidimensional-array

30
推荐指数
2
解决办法
17万
查看次数

删除零线2-D numpy数组

我跑qr factorizationnumpy它返回一个列表ndarrays,分别是QR:

>>> [q,r] = np.linalg.qr(np.array([1,0,0,0,1,1,1,1,1]).reshape(3,3))
Run Code Online (Sandbox Code Playgroud)

R 是一个二维数组,在底部有零线(甚至证明了我的测试集中的所有例子):

>>> print r
[[ 1.41421356  0.70710678  0.70710678]
 [ 0.          1.22474487  1.22474487]
 [ 0.          0.          0.        ]]
Run Code Online (Sandbox Code Playgroud)

.现在,我想分成R两个矩阵R_~:

[[ 1.41421356  0.70710678  0.70710678]
 [ 0.          1.22474487  1.22474487]]
Run Code Online (Sandbox Code Playgroud)

并且R_0:

[[ 0.          0.          0.        ]]
Run Code Online (Sandbox Code Playgroud)

(提取所有零线).它似乎接近这个解决方案:删除numpy数组中的行.

编辑:
更有趣:np.linalg.qr()返回一个n x n矩阵.不,我本来期望的:

A := n x m
Q := n x m
R := n x …
Run Code Online (Sandbox Code Playgroud)

python numpy multidimensional-array

30
推荐指数
3
解决办法
4万
查看次数

使用数组的矩阵乘法

我正在尝试使用多维数组([2][2])进行简单的矩阵乘法.我对此有点新意见,而我却无法找到它我做错了什么.我非常感谢能告诉我它是什么的任何帮助.我宁愿不使用库或类似的东西,我主要是这样做以了解它是如何工作的.非常感谢你提前.

我在主方法中声明我的arays如下:

Double[][] A={{4.00,3.00},{2.00,1.00}}; 
Double[][] B={{-0.500,1.500},{1.000,-2.0000}};
Run Code Online (Sandbox Code Playgroud)

A*B应该返回单位矩阵.它没有.

public static Double[][] multiplicar(Double[][] A, Double[][] B){
//the method runs and returns a matrix of the correct dimensions
//(I actually changed the .length function to a specific value to eliminate 
//it as a possible issue), but not the correct values

    Double[][] C= new Double[2][2];
    int i,j;

    ////I fill the matrix with zeroes, if I don't do this it gives me an error
    for(i=0;i<2;i++) {
        for(j=0;j<2;j++){
            C[i][j]=0.00000;
        }
    } 
    ///this is where …
Run Code Online (Sandbox Code Playgroud)

java arrays matrix multidimensional-array matrix-multiplication

30
推荐指数
3
解决办法
14万
查看次数

迭代Python中的多维数组

我在Python中创建了一个多维数组,如下所示:

self.cells = np.empty((r,c),dtype=np.object)
Run Code Online (Sandbox Code Playgroud)

现在我想迭代我的二维数组的所有元素,我不关心顺序.我该如何实现这一目标?

python arrays iteration numpy multidimensional-array

29
推荐指数
6
解决办法
8万
查看次数

PHP:测试多维数组中是否存在单元格

我有一个有很多维度的数组,我想测试一个单元格的存在.

下面的级联方法肯定是一种安全的方法:

if (array_key_exists($arr, 'dim1Key'))  
  if (array_key_exists($arr['dim1Key'], 'dim2Key'))  
    if (array_key_exists($arr['dim1Key']['dim2Key'], 'dim3Key'))  
      echo "cell exists";  
Run Code Online (Sandbox Code Playgroud)

但是有更简单的方法吗?

我将详细介绍这个:

  1. 我可以在一个声明中执行此检查吗?
  2. 我是否必须使用array_key_exist或者我可以使用像isset这样的东西吗?我什么时候使用,为什么?

php multidimensional-array

29
推荐指数
2
解决办法
2万
查看次数

不带循环的键的多维数组的和值

我有这个:

Array (
    [0] => Array ( [f_count] => 1 [uid] => 105 ) 
    [1] => Array ( [f_count] => 0 [uid] => 106 ) 
    [2] => Array ( [f_count] => 2 [uid] => 107 ) 
    [3] => Array ( [f_count] => 0 [uid] => 108 ) 
    [4] => Array ( [f_count] => 1 [uid] => 109 ) 
    [5] => Array ( [f_count] => 0 [uid] => 110 ) 
    [6] => Array ( [f_count] => 3 [uid] => 111 ) …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays multidimensional-array

29
推荐指数
2
解决办法
6万
查看次数

将numpy.ndarray转换为字符串(或字节)并将其转换回numpy.ndarray

我在这里遇到一点麻烦,

我正在尝试将numpy.ndarray转换为字符串,我已经这样做了:

randomArray.tostring()
Run Code Online (Sandbox Code Playgroud)

它有效,但我想知道我是否可以将它转换为numpy.ndarray.

最好的方法是什么?

我正在使用numpy 1.8.1

上下文:目标是将numpy.ndarray作为消息发送到rabbitmq(pika库)

python numpy multidimensional-array

29
推荐指数
3
解决办法
7万
查看次数

如何按特定子阵列值对多维数组进行分组?

我有一个多维数组,我试图根据特定列中的值对它们进行分组.

我正试图将它们分组level,但我事先并不会真正知道这个级别.所以,这并不是说我可以把它放在一个for循环中然后说while $i < 7,因为我不知道这7是关键字的最大值,坦率地说,即使我,我也不确定我是怎么做的没有...

Array (
   [0] => Array (
          [cust] => XT8900
          [type] => standard
          [level] => 1
          )
   [1] => Array (
          [cust] => XT8944
          [type] => standard
          [level] => 1
          )
   [2] => Array (
          [cust] => XT8922
          [type] => premier
          [level] => 3
          )
   [3] => Array (
          [cust] => XT8816
          [type] => permier
          [level] => 3
          )
   [4] => Array (
          [cust] => XT7434
          [type] => …
Run Code Online (Sandbox Code Playgroud)

php arrays grouping multidimensional-array

28
推荐指数
4
解决办法
5万
查看次数

Malloc是C中的三维数组?

我正在将一些MATLAB代码翻译成C,我正在转换的脚本大量使用具有10*100*300复杂条目的3D数组.数组的大小也取决于传感器的输入,理想情况下应该动态分配数组.到目前为止,我已经尝试了两种方法,第一种方法是平面1D阵列

value = array[x + (y*xSize) + (z*ySize*xSize)]
Run Code Online (Sandbox Code Playgroud)

哪会伤害我的大脑使用.我还尝试了一个指针数组的数组

int main () {
  int ***array = malloc(3*sizeof(int**));
  int i, j;

  for (i = 0; i < 3; i++) {
    *array[i] = malloc(3*sizeof(int*));
    for (j = 0; j < 3; j++) {
      array[i][j] = malloc(3*sizeof(int));
    }
  }

  array[1][2][1] = 10;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试分配数据时,会出现seg错误.

在一个完美的世界中,我想使用第二种方法和数组符号来实现更清晰,更简单的编程.有没有更好的方法在C中动态分配三维数组?

c arrays multidimensional-array

28
推荐指数
5
解决办法
4万
查看次数

了解numpy的dstack功能

我很难理解numpy的dstack功能实际上在做什么.文档相当稀疏,只是说:

按顺序深度(沿第三轴)堆叠阵列.

采用一系列数组并沿第三轴堆叠它们以形成单个数组.重建数组除以dsplit.这是将2D阵列(图像)堆叠到单个3D阵列中进行处理的简单方法.

所以要么我真的很愚蠢,这个含义是显而易见的,或者我似乎对"堆叠","按顺序","深度明智"或"沿轴"这两个术语有一些误解.但是,我的印象是我在上下文中理解这些术语,vstack并且hstack很好.

我们来看这个例子:

In [193]: a
Out[193]: 
array([[0, 3],
       [1, 4],
       [2, 5]])
In [194]: b
Out[194]: 
array([[ 6,  9],
       [ 7, 10],
       [ 8, 11]])
In [195]: dstack([a,b])
Out[195]: 
array([[[ 0,  6],
        [ 3,  9]],

       [[ 1,  7],
        [ 4, 10]],

       [[ 2,  8],
        [ 5, 11]]])
Run Code Online (Sandbox Code Playgroud)

首先,ab没有第三轴,所以我将如何堆叠起来一起" 第三轴"以开始?第二,假设a并且b是2D图像的表示,为什么我在结果中最终得到三个 2D数组而不是两个"顺序"的2D数组?

python numpy concatenation multidimensional-array

28
推荐指数
3
解决办法
1万
查看次数