gpt4 book ai didi

php - 逆矩阵数字 - 循环

转载 作者:可可西里 更新时间:2023-10-31 23:43:26 26 4
gpt4 key购买 nike

首先,我有这些值(value)观。

$Arr1 = array(1/1, 1/2, 3/1);
$Arr2 = array(1/1, 4/1);
$Arr3 = array(1/1);

我需要一个包含 3 个数组的输出:

$a1 = array (1/1, 1/2, 3/1);
$a2 = array (2/1, 1/1, 4/1);
$a3 = array (1/3, 1/4, 1,1);

我正在尝试的是:

for ($i=0; $i<count($Arr1); $i++) {
${"a".$i} = array(
//here, the number of array elements depends to the length of $a1
);
}

有什么帮助吗?谢谢

我认为这张图片有助于理解问题:

enter image description here

最佳答案

首先,使用二维数组会让您的生活变得更加轻松。

所以首先,像这样初始化你的值:

$matrix_size = 3;
$matrix = array();
for($i = 0; $i < $matrix_size; $i++){
$matrix[$i] = array_fill(0, $matrix_size, null);
}

$matrix[0][0] = 1/1;
$matrix[0][1] = 1/2;
$matrix[0][2] = 3/1;

$matrix[1][1] = 1/1;
$matrix[1][2] = 4/1;

$matrix[2][2] = 1/1;

然后你可以像这样运行一个循环:

foreach($x = 0; $x < $matrix_size; $x++){
foreach($y = 0; $y < $matrix_size; $y++){
if(is_null($matrix[y][x]) && !is_null($matrix[x][y])){
$matrix[y][x] = 1/$matrix[x][y];
}
}
}

我相信有一种更有效的方法可以做到这一点,但这是您探索的开始。

关于php - 逆矩阵数字 - 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com