标签: multidimensional-array

JavaScript推送到数组

如何将新值推送到以下数组?

json = {"cool":"34.33","alsocool":"45454"}
Run Code Online (Sandbox Code Playgroud)

我试过了json.push("coolness":"34.33");,但没办法.

javascript arrays json multidimensional-array

55
推荐指数
4
解决办法
19万
查看次数

Arrays.fill在Java中使用多维数组

如何在不使用循环的情况下在Java中填充多维数组?我试过了:

double[][] arr = new double[20][4];
Arrays.fill(arr, 0);
Run Code Online (Sandbox Code Playgroud)

这导致了 java.lang.ArrayStoreException: java.lang.Double

提前致谢!

java arrays multidimensional-array

54
推荐指数
4
解决办法
11万
查看次数

PHP:从数组获取密钥?

我确信这是PHP中的超级简单和内置函数,但我还没有看到它.

这就是我现在正在做的事情:

foreach($array as $key => $value) {
    echo $key; // Would output "subkey" in the example array
    print_r($value);
}
Run Code Online (Sandbox Code Playgroud)

我可以做类似下面的事情,从而避免在每个foreach循环中写"$ key => $ value"吗?(伪码)

foreach($array as $subarray) {
    echo arrayKey($subarray); // Will output the same as "echo $key" in the former example ("subkey"
    print_r($value);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

数组:

Array
(
    [subKey] => Array
        (
            [value] => myvalue
        )

)
Run Code Online (Sandbox Code Playgroud)

php arrays key multidimensional-array

53
推荐指数
5
解决办法
22万
查看次数

按自定义顺序对php数组排序

我有一个数组数组:

Array ( 
    [0] => Array (
        [id] = 7867867,
        [title] = 'Some Title'),
    [1] => Array (
        [id] = 3452342,
        [title] = 'Some Title'),
    [2] => Array (
        [id] = 1231233,
        [title] = 'Some Title'),
    [3] => Array (
        [id] = 5867867,
        [title] = 'Some Title')
)
Run Code Online (Sandbox Code Playgroud)

需要按特定顺序进行:

  1. 3452342
  2. 5867867
  3. 7867867
  4. 1231233

我该怎么做呢?我之前已对数组进行了排序,并阅读了大量有关它的其他帖子,但它们始终是基于比较的(即valueA <valueB).

感谢帮助.

php arrays sorting multidimensional-array

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

为什么array_diff()给Array提供字符串转换错误?

我得到以下行的数组到字符串转换错误:

$diff = array_diff($stockist, $arr);
Run Code Online (Sandbox Code Playgroud)

$arr是一个从JSON文件解码的数组.使用该is_array()函数,我能够验证两个参数都是数组.有人能指出我的问题

$stockist = array();
while (!feof($file_handle)) {

    $line_of_text = fgetcsv($file_handle);
    $query = "SELECT * FROM reorderchart WHERE medicine = '"
        . trim($line_of_text[3])
        . "' ORDER BY medicine";
    $result = mysql_query($query);

    if (trim($line_of_text[2]) - trim($line_of_text[1]) <= 0) {

        while ($row = mysql_fetch_array($result)) {

            $file = "results.json";
            $arr = json_decode(file_get_contents($file),true);
            $pharmacy = trim($row['Medicine']);

            if (isset($stockist[$pharmacy])) {

                $medicine = $stockist[$pharmacy];
                $medicine[] = trim($row['Stockist']);
                $stockist[$pharmacy] = $medicine;

            } else {

                $medicine = array();
                $medicine[] = …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array array-difference

52
推荐指数
5
解决办法
3万
查看次数

将NumPy数组映射到位

是否可以映射NumPy阵列?如果有,怎么样?

给定a_values- 二维数组 - 这是我现在可以解决的一些代码:

for row in range(len(a_values)):
    for col in range(len(a_values[0])):
        a_values[row][col] = dim(a_values[row][col])
Run Code Online (Sandbox Code Playgroud)

但它太难看了,我怀疑在NumPy中的某个地方必须有一个功能可以做同样的事情:

a_values.map_in_place(dim)
Run Code Online (Sandbox Code Playgroud)

但如果存在上述情况,我一直无法找到它.

python arrays mapping numpy multidimensional-array

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

如何在C中的函数中传递2D数组(矩阵)?

我需要这样做才能在矩阵上持续操作.这是否意味着它需要通过引用传递?

这还够吗?

void operate_on_matrix(char matrix[][20]);

c parameter-passing multidimensional-array

50
推荐指数
3
解决办法
18万
查看次数

什么是R的rbind和cbind的多维等价物?

在R中使用矩阵时,可以将它们并排放置或分别使用cbind和rbind将它们堆叠在一起.在其他维度堆叠矩阵或数组的等效函数是什么?

例如,下面创建一对2x2矩阵,每个矩阵有4个元素:

x = cbind(1:2,3:4)
y = cbind(5:6,7:8)
Run Code Online (Sandbox Code Playgroud)

将它们组合成具有8个元素的2x2x2数组的代码是什么?

r multidimensional-array matrix-multiplication

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

将多维数组转换为一维数组

我已经在这一段时间里敲打了一会儿.

我有这个多维数组:

Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
            [2] => hello
        )

    [1] => Array
        (
            [0] => world
            [1] => love
        )

    [2] => Array
        (
            [0] => stack
            [1] => overflow
            [2] => yep
            [3] => man
        )
Run Code Online (Sandbox Code Playgroud)

我需要得到这个:

Array
(
    [0] => foo
    [1] => bar
    [2] => hello
    [3] => world
    [4] => love
    [5] => stack
    [6] => overflow
    [7] => yep
    [8] => man
)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我发现的所有其他解决方案都解决了具有不同键的多维数组.我的数组只使用简单的数字键.

php arrays multidimensional-array

50
推荐指数
4
解决办法
6万
查看次数

节点的类似numpy的包

在我开发Python的过程中,如果你设法重写那些循环通过你的ndarray并做了一些事情的代码,我会一直惊讶于事情会变得多快多少,同时在整个数组上运行的numpy函数.最近我越来越多地转向节点,我正在寻找类似的东西.到目前为止,我发现了一些东西,其中没有一个看起来很有希望:

  • scikit-node,在python中运行scikit-learn,以及与node接口.我没有尝试过,但我不指望它能给我提供我想要的最快速度.
  • 有一些相当古老的,更新的javascript矩阵库(sylvester,gl-matrix,...).除了不确定它们是否适用于大于4x4的矩阵(这在3D渲染中最有用),它们似乎是原生的javascript(有些,不确定这些,使用webGL加速).很棒的浏览器,而不是节点.

据我所知,npms可以用C++编写,所以我想知道为什么节点没有类似numpy的库.对于那些需要这种力量的社区,是否对节点没有足够的兴趣?是否有希望ES6功能(列表推导)将允许javascript编译器自动将原生JS代码矢量化为C++速度?我可能错过了其他的东西吗?

编辑,以回应关闭投票:注意,我不是要求"什么是做xyz的最佳软件包".我只是想知道是否存在技术上的原因,在节点上没有包这么做,这是一个社会原因,或者完全没有理由,只有一个我错过的包.也许为了避免太多自以为是的批评,我想知道:我有大约10000个矩阵,每个100 x 100.将它们组合在一起的最佳方法是什么(*校正,合理快速)?

编辑2 经过一番挖掘,结果发现我正在谷歌搜索错误的东西.谷歌的"node.js科学计算"和一些非常有趣的笔记链接:

基本上据我所知,目前还没有人打扰过.此外,由于js TypedArrays中存在一些重大遗漏(例如64位整数),因此仅仅使用NPM可能很难增加良好的支持,而不是破坏引擎本身 - 这会破坏目的.然后,我没有进一步研究这最后的陈述.

javascript c++ numpy multidimensional-array node.js

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