多维数组逆时针旋转90度输出
时间: 2023-08-01 10:06:34 浏览: 58
假设多维数组为`arr`,可以使用以下代码实现逆时针旋转90度输出:
```python
# 先将数组转置
arr = list(zip(*arr))[::-1]
# 输出数组
for row in arr:
print(row)
```
解释一下代码的实现过程:首先使用`zip(*arr)`将数组转置并使用`list`函数将结果转换为列表,然后再使用`[::-1]`将列表反转,这样就得到了逆时针旋转90度后的数组。最后通过一层循环输出每一行。
相关问题
C# 多维数组逆时针旋转90度输出
假设多维数组为`arr`,可以使用以下代码实现逆时针旋转90度输出:
```csharp
// 先将数组转置
int[,] newArr = new int[arr.GetLength(1), arr.GetLength(0)];
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
newArr[j, i] = arr[i, j];
}
}
for (int i = 0; i < newArr.GetLength(0); i++)
{
for (int j = 0; j < newArr.GetLength(1) / 2; j++)
{
int temp = newArr[i, j];
newArr[i, j] = newArr[i, newArr.GetLength(1) - j - 1];
newArr[i, newArr.GetLength(1) - j - 1] = temp;
}
}
// 输出数组
for (int i = 0; i < newArr.GetLength(0); i++)
{
for (int j = 0; j < newArr.GetLength(1); j++)
{
Console.Write(newArr[i, j] + " ");
}
Console.WriteLine();
}
```
解释一下代码的实现过程:首先创建一个新的多维数组`newArr`,并将原数组的行列倒置,即`newArr[j, i] = arr[i, j]`。然后对`newArr`的每一行进行翻转,即将第`j`列的元素与第`newArr.GetLength(1) - j - 1`列的元素交换。最后通过两层循环输出翻转后的数组。
php 输出多维数组方法
您可以使用 var_dump() 函数来输出多维数组,该函数可以显示数组中的所有元素及其类型和值。另外,您也可以使用 print_r() 函数来输出多维数组,该函数可以显示数组中的所有元素及其值,但不会显示元素的类型。以下是使用 var_dump() 函数输出多维数组的示例代码:
<?php
$multi_array = array(
array("apple", "orange", "banana"),
array("car", "bus", "train"),
array("red", "green", "blue")
);
var_dump($multi_array);
?>
输出结果如下:
array(3) {
[0]=>
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[2]=>
string(6) "banana"
}
[1]=>
array(3) {
[0]=>
string(3) "car"
[1]=>
string(3) "bus"
[2]=>
string(5) "train"
}
[2]=>
array(3) {
[0]=>
string(3) "red"
[1]=>
string(5) "green"
[2]=>
string(4) "blue"
}
}
希望这可以帮助您!