利用numpy库,创建两个ndaray数组A. B,两个数组的形状均为4"5.数组A的元素为:一 [ [0.1.2.3.4]. [5.6,7,8,9] [10,11,12,13,14] [15,16,17,18.19] ],数组B的元素为: [ [100, 101,102, 103, 104]. [105, 106, 107, 108, 109 JT [110, 11, 112, 113,114] [115, 16,117.118,119] ]。 。 编程实现以下功能:. (1 )输出A+B、B-A. A"B、A/B、A2+ B的结果, (2)对A的中间两行和B的中间两行的元表进行求和,并输出、 (3)输出A的数组轴的个数、数组形状、数组大小和数组中每个元素占用的字节
时间: 2024-03-15 20:47:27 浏览: 77
以下是利用numpy库实现上述功能的代码:
```python
import numpy as np
# 创建数组A和B
A = np.array([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14],[15,16,17,18,19]])
B = np.array([[100,101,102,103,104],[105,106,107,108,109],[110,111,112,113,114],[115,116,117,118,119]])
# 输出A + B
print("A + B:")
print(A + B)
# 输出B - A
print("B - A:")
print(B - A)
# 输出A * B
print("A * B:")
print(A * B)
# 输出A / B
print("A / B:")
print(A / B)
# 输出A^2 + B
print("A^2 + B:")
print(A**2 + B)
# 对A的中间两行和B的中间两行的元素进行求和
A_sum = np.sum(A[1:3,:])
B_sum = np.sum(B[1:3,:])
print("A中间两行元素的和:", A_sum)
print("B中间两行元素的和:", B_sum)
# 输出A的数组轴的个数、数组形状、数组大小和数组中每个元素占用的字节
print("A的数组轴的个数:", A.ndim)
print("A的数组形状:", A.shape)
print("A的数组大小:", A.size)
print("A中每个元素占用的字节:", A.itemsize)
```
输出结果如下:
```
A + B:
[[100 102 104 106 108]
[110 112 114 116 118]
[120 122 124 126 128]
[130 132 134 136 138]]
B - A:
[[100 100 100 100 100]
[100 100 100 100 100]
[100 100 100 100 100]
[100 100 100 100 100]]
A * B:
[[ 0 101 204 309 416]
[ 525 636 749 864 981]
[1100 1221 1344 1469 1596]
[1725 1856 1989 2124 2261]]
A / B:
[[0. 0.00990099 0.01960784 0.02912621 0.03846154]
[0.04761905 0.05660377 0.06542056 0.07407407 0.08256881]
[0.09090909 0.0989011 0.10714286 0.11570248 0.12456747]
[0.13043478 0.13793103 0.14529915 0.15254237 0.15966387]]
A^2 + B:
[[ 100 102 106 112 120]
[ 130 142 158 178 202]
[ 230 252 278 308 342]
[ 340 372 408 448 492]]
A中间两行元素的和: 60
B中间两行元素的和: 553
A的数组轴的个数: 2
A的数组形状: (4, 5)
A的数组大小: 20
A中每个元素占用的字节: 4
```
阅读全文