用python编写程序,建立并输出一个10x10的矩阵,该矩阵两条对角线上的元素为1,其余元素均为0。
时间: 2024-05-05 22:18:28 浏览: 9
这是一个很简单的问题。下面是用Python编写的代码:
```python
matrix = [[0 for i in range(10)] for j in range(10)]
for i in range(10):
matrix[i][i] = 1
matrix[i][9-i] = 1
for row in matrix:
print(row)
```
这个程序会输出一个10x10的矩阵,其中两条对角线上的元素为1,其余元素均为0。
相关问题
用python建立并输出一个10x10的矩阵,该矩阵两条对角线上的元素为1,其余元素均为0。
可以使用以下代码实现该矩阵的建立和输出:
```python
matrix = [[0 for i in range(10)] for j in range(10)]
for i in range(10):
matrix[i][i] = 1
matrix[i][9-i] = 1
for row in matrix:
print(row)
```
输出结果为:
```
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
[0, 1, 0, 0, 0, 0, 0, 0, 1, 0]
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 1, 1, 0, 0, 0, 0]
[0, 0, 0, 0, 1, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[0, 1, 0, 0, 0, 0, 0, 0, 1, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
```
请问,您还有什么问题需要我回答吗?
使用python求一个3*3矩阵的两条对角线元素之和
可以使用numpy模块来实现:
```python
import numpy as np
# 定义3*3矩阵
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 求主对角线和
sum1 = np.trace(matrix)
# 求副对角线和
sum2 = np.trace(np.fliplr(matrix))
# 输出两条对角线元素之和
print("主对角线和:", sum1)
print("副对角线和:", sum2)
```
输出结果为:
```
主对角线和: 15
副对角线和: 15
```