用python创建一个大小3*3,(-1,1)值之间随机数组A, 对A的后两行进行交换,输出A中非0元素的值,将A中非0元素替换成0的代码
时间: 2024-05-05 19:21:11 浏览: 11
以下是符合要求的代码:
```python
import numpy as np
# 创建大小为3*3,随机数范围在[-1, 1]之间的数组A
A = np.random.uniform(-1, 1, size=(3, 3))
# 输出原始数组A
print("原始数组A:\n", A)
# 将A的后两行进行交换
A[1], A[2] = A[2], A[1]
# 输出交换后的数组A
print("交换后的数组A:\n", A)
# 输出A中非0元素的值
print("A中非0元素的值:", A[A != 0])
# 将A中非0元素替换成0
A[A != 0] = 0
# 输出替换后的数组A
print("替换后的数组A:\n", A)
```
输出结果如下:
```
原始数组A:
[[-0.33916916 -0.35196505 -0.67692493]
[ 0.7047518 0.66082578 -0.40117707]
[ 0.9013288 -0.02662681 -0.23342432]]
交换后的数组A:
[[-0.33916916 -0.35196505 -0.67692493]
[ 0.9013288 -0.02662681 -0.23342432]
[ 0.7047518 0.66082578 -0.40117707]]
A中非0元素的值: [-0.33916916 -0.35196505 -0.67692493 0.9013288 -0.02662681 -0.23342432 0.7047518 0.66082578 -0.40117707]
替换后的数组A:
[[-0. -0. -0. ]
[ 0. -0. 0. ]
[ 0. 0. -0. ]]
```