[10. 20. 30.]
[('name', 'S20'), ('age', 'i1'), ('marks', 'f4')]
[(b'abc', 21, 50.) (b'xyz', 18, 75.)]
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]
int64
1
3
(2, 3)
[[1 2]
 [3 4]
 [5 6]]
[[1 2]
 [3 4]
 [5 6]]
8
8
  C_CONTIGUOUS : True
  F_CONTIGUOUS : True
  OWNDATA : True
  WRITEABLE : True
  ALIGNED : True
  WRITEBACKIFCOPY : False
  UPDATEIFCOPY : False
[[0 0 0]
 [0 0 0]]

[[0 0 0]
 [0 0 0]]

[[0. 0. 0.]
 [0. 0. 0.]]
+++++++++++++++++

[0. 0. 0. 0. 0.]
[0 0 0 0 0]
+++++++++++++++++

[[(0, 0) (0, 0)]
 [(0, 0) (0, 0)]]
[1. 1. 1. 1. 1.]
[[1 1]
 [1 1]]
3. +++++++++++++++++

[[0 0 0]
 [0 0 0]
 [0 0 0]]
4. +++++++++++++++++

[[1 1 1]
 [1 1 1]
 [1 1 1]]
5. +++++++++++++++++

[1 2 3] 
==>
 [1  2  3]
[1 2 3] 
==>
 [1  2  3]
[[1 2 3]
 [4 5]] 
==>
 [[1  2  3]
[4  5]]
[1. 2. 3.] 
==>
 [1.  2.  3.]
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
[0. 1. 2. 3. 4.]
[0 1 2 3 4]
[0. 1. 2. 3. 4.]
[10 12 14 16 18]
[1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[10. 12. 14. 16. 18.]
11 (array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.]), np.float64(1.0))
[[ 1.]
 [ 2.]
 [ 3.]
 [ 4.]
 [ 5.]
 [ 6.]
 [ 7.]
 [ 8.]
 [ 9.]
 [10.]]
[10. 12.9154966501 16.681005372 21.5443469003 27.8255940221 35.938136638 46.4158883361 59.9484250319 77.4263682681 100.]
[1. 2. 4. 8. 16. 32. 64. 128. 256. 512.]
[2 4 6]
5
[2 3 4 5 6 7 8 9]
[2 3 4]
[[1 2 3]
 [3 4 5]
 [4 5 6]]
从数组索引 a[1:] 处开始切割
[[3 4 5]
 [4 5 6]]
+++++++++++++++++

[2 4 5]
[3 4 5]
[[2 3]
 [4 5]
 [5 6]]
+++++++++++++++++

[1 4 5]
我们的数组是：
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]


这个数组的四个角元素是：
[[ 0  2  0  2]
 [ 0  2  0  2]
 [ 9 11  9 11]
 [ 9 11  9 11]]
b: [[5 6]
 [8 9]]
c: [[5 6]
 [8 9]]
d: [[2 3]
 [5 6]
 [8 9]]
我们的数组是：
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]


大于 5 的元素是：
[6 7 8 9 10 11]
[4. 5. 5. 4. 5. 5. 5.]
[2.+6.j, 3.5+5.j]
[0 1 2 3 4 5 6 7 8]
-------读取下标对应的元素-------
[0 6]
0
6
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]
 [24 25 26 27]
 [28 29 30 31]]
-------读取下标对应的行-------
[[16 17 18 19]
 [ 8  9 10 11]
 [ 4  5  6  7]
 [28 29 30 31]]
[[16 17 18 19]
 [24 25 26 27]
 [28 29 30 31]
 [ 4  5  6  7]]
[[ 4  7  5  6]
 [20 23 21 22]
 [28 31 29 30]
 [ 8 11  9 10]]
[10 40 90 160]
[[ 0  1  2]
 [10 11 12]
 [20 21 22]
 [30 31 32]]
[[ 1.  2.  3.]
 [11. 12. 13.]
 [21. 22. 23.]
 [31. 32. 33.]]
原始数组是：
[[0 1 2]
 [3 4 5]]


迭代输出元素：
0, 1, 2, 3, 4, 5, 

1.3, 2.4, 3.5, 





原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


原始数组的转置是：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]


以 C 风格顺序排序：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 

以 F 风格顺序排序：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 
原始数组是：
[[0 1 2]
 [3 4 5]]


[[0 3]
 [1 4]
 [2 5]]
迭代输出元素：
0, 3, 1, 4, 2, 5, 

0, 3, 1, 4, 2, 5, 

+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


以 C 风格顺序排序：
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 

以 F 风格顺序排序：
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 

+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


修改后的数组是：
[[  0  10  20  30]
 [ 40  50  60  70]
 [ 80  90 100 110]]


+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


修改后的数组是：
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 
+++++++++++++++++

第一个数组为：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


第二个数组为：
[1 2 3 4]


修改后的数组为：
0:1, 5:2, 10:3, 15:4, 20:1, 25:2, 30:3, 35:4, 40:1, 45:2, 50:3, 55:4, 
+++++++++++++++++

原始数组：
[0 1 2 3 4 5 6 7]


修改后的数组：
[[0 1]
 [2 3]
 [4 5]
 [6 7]]
原始数组：
[0 1 2]
[3 4 5]
[6 7 8]
迭代后的数组：
0
1
2
3
4
5
6
7
8

+++++++++++++++++

原数组：
[[0 1 2 3]
 [4 5 6 7]]


展开的数组：
[0 1 2 3 4 5 6 7]


以 F 风格顺序展开的数组：
[0 4 1 5 2 6 3 7]



+++++++++++++++++

原数组：
[[0 1 2 3]
 [4 5 6 7]]


调用 ravel 函数之后：
[0 1 2 3 4 5 6 7]


以 F 风格顺序调用 ravel 函数之后：
[0 4 1 5 2 6 3 7]


原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


对换数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
+++++++++++++++++

原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
获取数组中一个值：
(array([1]), array([1]), array([0]))
6


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


原始数组：
[0 1 2 3 4 5 6 7]


修改后的数组：
[[0 1]
 [2 3]
 [4 5]
 [6 7]]
原始数组：
[0 1 2]
[3 4 5]
[6 7 8]
迭代后的数组：
0
1
2
3
4
5
6
7
8
原数组：
[[0 1 2 3]
 [4 5 6 7]]


展开的数组：
[0 1 2 3 4 5 6 7]


以 F 风格顺序展开的数组：
[0 4 1 5 2 6 3 7]
原数组：
[[0 1 2 3]
 [4 5 6 7]]


调用 ravel 函数之后：
[0 1 2 3 4 5 6 7]


以 F 风格顺序调用 ravel 函数之后：
[0 4 1 5 2 6 3 7]
原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


对换数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


转置数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
获取数组中一个值：
(array([1]), array([1]), array([0]))
6


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]


调用 swapaxes 函数后的数组：
[[[0 4]
 [2 6]]
 [[1 5]
 [3 7]]]

++++++++++++++++++++++++++++++++++++++++++++

对 y 广播 x：
1 4
1 5


广播对象的形状：
(3, 3)


手动使用 broadcast 将 x 与 y 相加：
(3, 3)


调用 flat 函数：
[[5. 6. 7.]
 [6. 7. 8.]
 [7. 8. 9.]]


x 与 y 的和：
[[5 6 7]
 [6 7 8]
 [7 8 9]]

+++++++++++++++++++++++++++++++++

原数组：
[[0 1 2 3]]


调用 broadcast_to 函数之后：
[[0 1 2 3]
 [0 1 2 3]
 [0 1 2 3]
 [0 1 2 3]]


+++++++++++++++++++++++++++++++++

数组 x：
[[1 2]
 [3 4]]


数组 y：
[[[1 2]
 [3 4]]]


数组 x 和 y 的形状：
(2, 2) (1, 2, 2)


在位置 1 插入轴之后的数组 y：
[[[1 2]]
 [[3 4]]]


x.ndim 和 y.ndim：
2 3


x.shape 和 y.shape：
(2, 2) (2, 1, 2)

++++++++++++++++++++++++

数组 x：
[[[0 1 2]
 [3 4 5]
 [6 7 8]]]


数组 y：
[[0 1 2]
 [3 4 5]
 [6 7 8]]


数组 x 和 y 的形状：
(1, 3, 3) (3, 3)

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


沿轴 0 连接两个数组：
[[1 2]
 [3 4]
 [5 6]
 [7 8]]


沿轴 1 连接两个数组：
[[1 2 5 6]
 [3 4 7 8]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


沿轴 0 堆叠两个数组：
[[[1 2]
 [3 4]]
 [[5 6]
 [7 8]]]


沿轴 1 堆叠两个数组：
[[[1 2]
 [5 6]]
 [[3 4]
 [7 8]]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


水平堆叠：
[[1 2 5 6]
 [3 4 7 8]]



++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


竖直堆叠：
[[1 2]
 [3 4]
 [5 6]
 [7 8]]

++++++++++++++++++++++++

第一个数组：
[0 1 2 3 4 5 6 7 8]


将数组分为三个大小相等的子数组：
[array([0 1 2]), array([3 4 5]), array([6 7 8])]


将数组在一维数组中表明的位置分割：
[array([0 1 2 3]), array([4 5 6]), array([7 8])]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]


默认分割（0轴）：
[array([[0 1 2 3]
 [4 5 6 7]]), array([[ 8  9 10 11]
 [12 13 14 15]])]


沿水平方向分割：
[array([[ 0  1]
 [ 4  5]
 [ 8  9]
 [12 13]]), array([[ 2  3]
 [ 6  7]
 [10 11]
 [14 15]])]


沿水平方向分割：
[array([[ 0  1]
 [ 4  5]
 [ 8  9]
 [12 13]]), array([[ 2  3]
 [ 6  7]
 [10 11]
 [14 15]])]

++++++++++++++++++++++++

原array：
[[3. 9. 5. 3. 5. 6.]
 [4. 0. 3. 3. 5. 0.]]
拆分后：
[array([[3. 9.]
 [4. 0.]]), array([[5. 3.]
 [3. 3.]]), array([[5. 6.]
 [5. 0.]])]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]


竖直分割：
[array([[0 1 2 3]
 [4 5 6 7]]), array([[ 8  9 10 11]
 [12 13 14 15]])]

++++++++++++++++++++++++

第一个数组：
[[1 2 3]
 [4 5 6]]


第一个数组的形状：
(2, 3)


第二个数组：
[[1 2]
 [3 4]
 [5 6]]


第二个数组的形状：
(3, 2)


修改第二个数组的大小：
[[1 2 3]
 [4 5 6]
 [1 2 3]]

++++++++++++++++++++++++

第一个数组：
[[1 2 3]
 [4 5 6]]


向数组添加元素：
[1 2 3 4 5 6 7 8 9]


沿轴 0 添加元素：
[[1 2 3]
 [4 5 6]
 [7 8 9]]


沿轴 1 添加元素：
[[1 2 3 5 5 5]
 [4 5 6 7 8 9]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]
 [5 6]]


未传递 Axis 参数。 在删除之前输入数组会被展开。
[1 2 3 11 12 4 5 6]


传递了 Axis 参数。 会广播值数组来配输入数组。
沿轴 0 广播：
[[ 1  2]
 [11 11]
 [ 3  4]
 [ 5  6]]


沿轴 1 广播：
[[ 1 11  2]
 [ 3 11  4]
 [ 5 11  6]]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


未传递 Axis 参数。 在插入之前输入数组会被展开。
[0 1 2 3 4 6 7 8 9 10 11]


删除第二列：
[[ 0  2  3]
 [ 4  6  7]
 [ 8 10 11]]


包含从数组中删除的替代值的切片：
[2 4 6 8 10]

++++++++++++++++++++++++

(slice(0, 3, None), slice(None, None, 2))
[[ 1  3]
 [ 5  7]
 [ 9 11]]

++++++++++++++++++++++++

第一个数组：
[5 2 6 2 7 5 6 8 2 9]


第一个数组的去重值：
[2 5 6 7 8 9]


去重数组的索引数组：
[1 0 2 4 7 9]


我们可以看到每个和原数组下标对应的数值：
[5 2 6 2 7 5 6 8 2 9]


去重数组的下标：
[2 5 6 7 8 9]


下标为：
[1 0 2 0 3 1 2 4 0 5]


使用下标重构原数组：
[5 2 6 2 7 5 6 8 2 9]


返回去重元素的重复数量：
[2 5 6 7 8 9]
[3 2 2 1 1 1]

++++++++++++++++++++++++

AND: [False False False]
OR: [True True True]
XOR: [True True True]
NOT: [False True False]
Invert: [-2 -3]
Left Shift: 20
Right Shift: 5

++++++++++++++++++++++++

13 和 17 的二进制形式：
0b1101 0b10001


13 和 17 的位与：
1

++++++++++++++++++++++++

13 和 17 的二进制形式：
0b1101 0b10001
13 和 17 的位或：
29

++++++++++++++++++++++++

13 的位反转，其中 ndarray 的 dtype 是 uint8：
[242]


13 的二进制表示：
00001101


242 的二进制表示：
11110010

++++++++++++++++++++++++

将 10 左移两位：
40


10 的二进制表示：
00001010


40 的二进制表示：
00101000
将 40 右移两位：
10


40 的二进制表示：
00101000


10 的二进制表示：
00001010

++++++++++++++++++++++++

连接两个字符串：
['hello xyz']


连接示例：
['hello abc' 'hi xyz']
Runoob Runoob Runoob 
*******Runoob*******
Runoob
I Like Runoob
['runoob' 'google']
runoob
['RUNOOB' 'GOOGLE']
RUNOOB
['i', 'like', 'runoob?']
['www', 'runoob', 'com']
['i', 'like runoob?']
['i', 'like runoob?']
shok arunoob
['runoob' 'dmin' 'jav']
r:u:n:o:o:b
['r:u:n:o:o:b' 'g-o-o-g-l-e']
i like runccb
b'\x99\xa4\x95\x96\x96\x82'
b'\x99\xa4\x95\x96\x96\x82'
runoob
不同角度的正弦值：
[0. 0.5 0.7071067812 0.8660254038 1.]


数组中角度的余弦值：
[1. 0.8660254038 0.7071067812 0.5 6.1232339957e-17]


数组中角度的正切值：
[0. 0.5773502692 1. 1.7320508076 1.6331239353e16]

++++++++++++++++++++++++

含有正弦值的数组：
[0. 0.5 0.7071067812 0.8660254038 1.]


计算角度的反正弦，返回值以弧度为单位：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


通过转化为角度制来检查结果：
[0. 30. 45. 60. 90.]


arccos 和 arctan 函数行为类似：
[1. 0.8660254038 0.7071067812 0.5 6.1232339957e-17]


反余弦：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


角度制单位：
[0. 30. 45. 60. 90.]


tan 函数：
[0. 0.5773502692 1. 1.7320508076 1.6331239353e16]


反正切：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


角度制单位：
[0. 30. 45. 60. 90.]

++++++++++++++++++++++++

原数组：
[1. 5.55 123. 0.567 25.532]


舍入后：
[1. 6. 123. 1. 26.]
[1. 5.6 123. 0.6 25.5]
[0. 10. 120. 0. 30.]

++++++++++++++++++++++++

提供的数组：
[-1.7 1.5 -0.2 0.6 10.]


修改后的数组：
[-2. 1. -1. 0. 10.]

++++++++++++++++++++++++

提供的数组：
[-1.7 1.5 -0.2 0.6 10.]


修改后的数组：
[-1. 2. 0. 1. 10.]

++++++++++++++++++++++++

第一个数组：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]


第二个数组：
[10 10 10]


两个数组相加：
[[10. 11. 12.]
 [13. 14. 15.]
 [16. 17. 18.]]


两个数组相减：
[[-10.  -9.  -8.]
 [ -7.  -6.  -5.]
 [ -4.  -3.  -2.]]


两个数组相乘：
[[ 0. 10. 20.]
 [30. 40. 50.]
 [60. 70. 80.]]


两个数组相除：
[[ 0. 0.1 0.2]
 [0.3 0.4 0.5]
 [0.6 0.7 0.8]]

++++++++++++++++++++++++

我们的数组是：
[0.25 1.33 1. 100.]


调用 reciprocal 函数：
[4. 0.7518796992 1. 0.01]

++++++++++++++++++++++++

我们的数组是；
[10 100 1000]


调用 power 函数：
[100 10000 1000000]


第二个数组：
[1 2 3]


再次调用 power 函数：
[10 10000 1000000000]

++++++++++++++++++++++++

第一个数组：
[10 20 30]


第二个数组：
[3 5 7]


调用 mod() 函数：
[1 0 2]


调用 remainder() 函数：
[1 0 2]

++++++++++++++++++++++++

我们的数组是：
[[3 7 5]
 [8 4 3]
 [2 4 9]]


调用 amin() 函数：
[3 3 2]


再次调用 amin() 函数：
[2 4 3]


调用 amax() 函数：
9


再次调用 amax() 函数：
[8 7 9]

++++++++++++++++++++++++

我们的数组是：
[[3 7 5]
 [8 4 3]
 [2 4 9]]


调用 ptp() 函数：
7


沿轴 1 调用 ptp() 函数：
[4 5 7]


沿轴 0 调用 ptp() 函数：
[6 3 6]

++++++++++++++++++++++++

我们的数组是：
[[10  7  4]
 [ 3  2  1]]
调用 percentile() 函数：
3.5
[6.5 4.5 2.5]
[7. 2.]
[[7.]
 [2.]]

++++++++++++++++++++++++

我们的数组是：
[[30 65 70]
 [80 95 10]
 [50 90 60]]


调用 median() 函数：
65.0


沿轴 0 调用 median() 函数：
[50. 90. 60.]


沿轴 1 调用 median() 函数：
[65. 80. 60.]

++++++++++++++++++++++++

我们的数组是：
[[1 2 3]
 [3 4 5]
 [4 5 6]]


调用 mean() 函数：
3.6666666666666665


沿轴 0 调用 mean() 函数：
[2.6666666667 3.6666666667 4.6666666667]


沿轴 1 调用 mean() 函数：
[2. 4. 5.]

++++++++++++++++++++++++

我们的数组是：
[1 2 3 4]


调用 average() 函数：
2.5


再次调用 average() 函数：
2.0


权重的和：
(2.0, 10.0)


++++++++++++++++++++++++

我们的数组是：
[[0 1]
 [2 3]
 [4 5]]


修改后的数组：
[0.625 2.625 4.625]


修改后的数组：
(array([0.625, 2.625, 4.625]), array([8., 8., 8.]))
[0.5 0.5 0.5]

++++++++++++++++++++++++

[0.25 0.25 0.25]

++++++++++++++++++++++++

我们的数组是：
[[3 7]
 [9 1]]


调用 sort() 函数：
[[3. 7.]
 [1. 9.]]


按列排序：
[[3. 1.]
 [9. 7.]]


我们的数组是：
[(b'raju', 21) (b'anil', 25) (b'ravi', 17) (b'amar', 27)]


按 name 排序：
[(b'amar', 27) (b'anil', 25) (b'raju', 21) (b'ravi', 17)]

++++++++++++++++++++++++

我们的数组是：
[3 1 2]


对 x 调用 argsort() 函数：
[1 2 0]


以排序后的顺序重构原数组：
[1 2 3]


使用循环重构原数组：
1 2 3 
++++++++++++++++++++++++

调用 lexsort() 函数：
[3 1 0 2]


使用这个索引来获取排序后的数据：
['amar, f.y.4', 'anil, s.y.2', 'raju, f.y.1', 'ravi, s.y.3']

++++++++++++++++++++++++

[1.+0.j, 2.+0.j, 3.+0.j, 5.+0.j, 6.+0.j]
[1.+2.j, 2.-1.j, 3.-3.j, 3.-2.j, 3.+5.j]
[2 1 3 4]
[1 2 3 4]
10
57
10
23

++++++++++++++++++++++++

我们的数组是：
[[30 40 70]
 [80 20 10]
 [50 90 60]]


调用 argmax() 函数：
7


展开数组：
[30 40 70 80 20 10 50 90 60]


沿轴 0 的最大值索引：
[1 2 0]


沿轴 1 的最大值索引：
[2 0 1]


调用 argmin() 函数：
5


展开数组中的最小值：
10


沿轴 0 的最小值索引：
[0 1 1]


沿轴 1 的最小值索引：
[0 2 0]

++++++++++++++++++++++++

我们的数组是：
[[30 40  0]
 [ 0 20 10]
 [50  0 60]]


调用 nonzero() 函数：
(array([0 0 1 1 2 2]), array([0 1 1 2 0 2]))

++++++++++++++++++++++++

我们的数组是：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]
大于 3 的元素的索引：
(array([1 1 2 2 2]), array([1 2 0 1 2]))
使用这些索引来获取满足条件的元素：
[4. 5. 6. 7. 8.]

++++++++++++++++++++++++

我们的数组是：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]
按元素的条件值：
[[True False True]
 [False True False]
 [True False True]]
使用条件提取元素：
[0. 2. 4. 6. 8.]

++++++++++++++++++++++++

我们的数组是：
[1 256 8755]
以十六进制表示内存中的数据：
<map object at 0x107785660>
<map object at 0x107785660>
调用 byteswap() 函数：
[256 1 13090]
[1.+2.j, 2.-1.j, 3.-3.j, 3.-2.j, 3.+5.j]
十六进制形式：
<map object at 0x107785660>
<map object at 0x107785660>

++++++++++++++++++++++++

我们的数组是：
[0 1 2 3 4 5]
调用 id() 函数：
4420205776
a 赋值给 b：
[0 1 2 3 4 5]
b 拥有相同 id()：
4420205776
修改 b 的形状：
[[0 1]
 [2 3]
 [4 5]]
a 的形状也修改了：
[[0 1]
 [2 3]
 [4 5]]

++++++++++++++++++++++++

我们的数组：
[0 1 2 3 4 5 6 7 8 9 10 11]
创建切片：
[0 1 2 3 4 5 6 7 8 9 10 11]
4420205904 4420485200 4420205776
[3 123 5 6 7 8 9 10 11]
[3 4 234 6 7 8 9 10 11]
[0 1 2 3 4 5 6 7 8 9 10 11]
[0 123 234 3 4 5 6 7 8 9 10 11]

++++++++++++++++++++++++

数组 a：
[[0 1]
 [2 3]
 [4 5]]
创建 a 的视图：
[[0 1]
 [2 3]
 [4 5]]
两个数组的 id() 不同：
a 的 id()：
4419973344
b 的 id()：
4419970432
b 的形状：
[[0 1 2]
 [3 4 5]]
a 的形状：
[[0 1]
 [2 3]
 [4 5]]

++++++++++++++++++++++++

数组 a：
[[10 10]
 [ 2  3]
 [ 4  5]]
创建 a 的深层副本：
数组 b：
[[10 10]
 [ 2  3]
 [ 4  5]]
我们能够写入 b 来写入 a 吗？
False
修改 b 的内容：
修改后的数组 b：
[[100  10]
 [  2   3]
 [  4   5]]
a 保持不变：
[[10 10]
 [ 2  3]
 [ 4  5]]

++++++++++++++++++++++++

[9 1 2 3]
[9 1 2 3]

++++++++++++++++++++++++

原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


转置数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]

++++++++++++++++++++++++

[[1.3526944325e-301 2.6198254989e-301]
 [2.4896933841e-301 4.4625059382e-301]]

[[0. 0.]
 [0. 0.]]

[[1. 1.]
 [1. 1.]] 

[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]] 

[[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]] 

[[0.2662624329 0.5170500386 0.6695847673]
 [  0.61881542 0.0286401308 0.1623811993]
 [0.1017370392 0.8325778196 0.4972776016]] 

[[1 2]
 [3 4]] 

[[1 2]
 [3 4]] 

[[1 2]
 [3 4]]

++++++++++++++++++++++++

aaaa [[37 40]
 [85 92]]

130 

2 

数组 a：
[[1 2]
 [3 4]]
数组 b：
[[11 12]
 [13 14]]
内积：
[[35 41]
 [81 95]]

[[4 1]
 [2 2]]

[1 2]
[1 2]

[[[ 2  3]
 [ 6 11]]
 [[10 19]
 [14 27]]]
-2 

[[ 6  1  1]
 [ 4 -2  5]
 [ 2  8  7]]
-306
-306

[[1 2]
 [3 4]]
[[  -2    1]
 [ 1.5 -0.5]]

[[1. 0.]
 [0. 1.]]

++++++++++++++++++++++++

数组 a：
[[ 1  1  1]
 [ 0  2  5]
 [ 2  5 -1]]
a 的逆：
[[ 1.28571429 -0.28571429 -0.14285714]
 [-0.47619048  0.14285714  0.23809524]
 [ 0.19047619  0.14285714  -0.0952381]]
矩阵 b：
[[ 6]
 [-4]
 [27]]
计算：A^(-1)B：
[[ 5]
 [ 3]
 [-2]]

++++++++++++++++++++++++

[1. 2. 3. 4. 5.]

++++++++++++++++++++++++

['sin_array', 'arr_0', 'arr_1']
[[1 2 3]
 [4 5 6]]
[0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
[0. 0.0998334166 0.1986693308 0.2955202067 0.3894183423 0.4794255386 0.5646424734 0.6442176872 0.7173560909 0.7833269096]
[1. 2. 3. 4. 5.]

++++++++++++++++++++++++

[[ 0. 0.5  1. 1.5  2.]
 [2.5  3. 3.5  4. 4.5]
 [ 5. 5.5  6. 6.5  7.]
 [7.5  8. 8.5  9. 9.5]]

[[0. 0. 1. 1. 2.]
 [2. 3. 3. 4. 4.]
 [5. 5. 6. 6. 7.]
 [7. 8. 8. 9. 9.]]
1.1.3



------------------------
(2, 3)
a:  [10 2 3 4 5 6]
a[:3]:  [10 2 3]
b:  [4 5 6]
a:  [10 2 3 4 5 6]
b:  [40 5 6]
a.ndim:  2
a[1, 3]:  8
a.shape:  (3, 4)
len(a.shape) == a.ndim:  True
a.size:  12
a.size == math.prod(a.shape):  True
a.dtype:  int64
np.zeros(2):  [0. 0.]
np.ones(2):  [1. 1.]
np.empty(2):  [0. 0.]
np.arange(4):  [0 1 2 3]
np.arange(2, 9, 2):  [2 4 6 8]
np.linspace(0, 10, num=5):  [0. 2.5 5. 7.5 10.]
x:  [1 1]
np.sort(arr):  [1. 2. 3. 4. 5. 6. 7. 8.]
np.concatenate((a, b)):  [1 2 3 4 5 6 7 8]
np.concatenate((x, y), axis=0): 
 [[1 2]
 [3 4]
 [5 6]]
array_example.ndim:  3
array_example.shape:  (3, 2, 4)
array_example.size:  24
array_example.dtype:  int64
array_example:  [[[0 1 2 3]
 [4 5 6 7]]
 [[0 1 2 3]
 [4 5 6 7]]
 [[0 1 2 3]
 [4 5 6 7]]]
a:  [0 1 2 3 4 5]
b:  [[0 1]
 [2 3]
 [4 5]]
np.reshape(a, shape=(1, 6), order='C'):  [[0. 1. 2. 3. 4. 5.]]
a.shape:  (6,)
a2.shape:  (1, 6)
row_vector.shape:  (1, 6)
col_vector.shape:  (6, 1)
a.shape:  (6,)
b.shape:  (6, 1)
c.shape:  (1, 6)
data[1]:  2
data[0:2]:  [1 2]
data[1:]:  [2 3]
data[-2:]:  [2 3]
a[a < 5]:  [1 2 3 4]
a[five_up]:  [5 6 7 8 9 10 11 12]
divisible_by_2:  [2 4 6 8 10 12]
c:  [3 4 5 6 7 8 9 10]
a[five_up]:  [5 6 7 8 9 10 11 12]
five_up:  [[False False False False]
 [True True True True]
 [True True True True]]
(array([0 0 0 0]), array([0 1 2 3]))
(0, 0)
(0, 1)
(0, 2)
(0, 3)
[1 2 3 4]
(array([]), array([]))
[4 5 6 7 8]
[[1 1]
 [2 2]
 [3 3]
 [4 4]]
[[1 1 3 3]
 [2 2 4 4]]
[[ 1  2  3  4  5  6  7  8  9 10 11 12]
 [13 14 15 16 17 18 19 20 21 22 23 24]]
[array([[ 1  2  3  4]
 [13 14 15 16]]), array([[ 5  6  7  8]
 [17 18 19 20]]), array([[ 9 10 11 12]
 [21 22 23 24]])]
[array([[ 1  2  3]
 [13 14 15]]), array([[ 4]
 [16]]), array([[ 5  6  7  8  9 10 11 12]
 [17 18 19 20 21 22 23 24]])]

------------------------
b1:  [1 2 3 4]
b1:  [99 2 3 4]
a:  [[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
a:  [[99  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]

------------------------
data + ones:  [2 3]
data - ones:  [0 1]
data * data:  [1 4]
data / data:  [1. 1.]
a.sum():  10.0
b.sum(axis=0):  [3. 3.]
b.sum(axis=1):  [2. 4.]

------------------------
data:  [1. 2.]
data * 1.6:  [1.6 3.2]
data.max():  3.0
data.min():  1.0
data.sum():  6.0
a.sum():  4.8595784
a.min():  0.05093587
a.min(axis=0):  [0.12697628 0.05093587 0.26590556 0.5510652]
data:  [[1 2]
 [3 4]
 [5 6]]
data[0, 1]:  2
data[1:3]:  [[3 4]
 [5 6]]
data[0:2, 0]:  [1 3]
data.max():  6.0
data.min():  1.0
data.sum():  21.0
data:  [[1 2]
 [5 3]
 [4 6]]
data.max(axis=0):  [5. 6.]
data.max(axis=1):  [2. 5. 6.]

------------------------
data + ones:  [[2 3]
 [4 5]]
data + ones_row:  [[2 3]
 [4 5]
 [6 7]]

------------------------
[[[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]]
[1. 1. 1.]
[0. 0. 0.]
[0.72886248 0.02791327 0.90499764]
[[1. 1.]
 [1. 1.]
 [1. 1.]]
[[0. 0.]
 [0. 0.]
 [0. 0.]]
[[0.97783845  0.2398236]
 [0.84877433 0.87787601]
 [ 0.3904135  0.5206917]]

------------------------
[[4 2 1 2]
 [0 4 3 4]]
[11 12 13 14 15 16 17 18 19 20]

------------------------
[0 2 3 4 5 6 7 12 13 14]
[3 2 2 2 1 1 1 1 1 1]
[1 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[0 1 2]
[2 1 1]

------------------------
[[1 2 3]
 [4 5 6]]
[[1 2]
 [3 4]
 [5 6]]
[[0 1 2]
 [3 4 5]]
[[0 3]
 [1 4]
 [2 5]]

------------------------
[[0 3]
 [1 4]
 [2 5]]
Reversed Array:  [8. 7. 6. 5. 4. 3. 2. 1.]
[[12. 11. 10.  9.]
 [ 8.  7.  6.  5.]
 [ 4.  3.  2.  1.]]
[[ 9. 10. 11. 12.]
 [ 5.  6.  7.  8.]
 [ 1.  2.  3.  4.]]
[[ 4.  3.  2.  1.]
 [ 8.  7.  6.  5.]
 [12. 11. 10.  9.]]
[[ 1  2  3  4]
 [ 8  7  6  5]
 [ 9 10 11 12]]
[[ 1 10  3  4]
 [ 8  7  6  5]
 [ 9  2 11 12]]
[1 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[99 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[98 2 3 4 5 6 7 8 9 10 11 12]

------------------------
[127 128 129]
int8
unsigned c: [-3 -3 -3] uint32
[2 3 4]
[2 3 4]
signed c: [-3 -3 -3] int32
[0 1 2 3 4 5 6 7 8 9]
[2. 3. 4. 5. 6. 7. 8. 9.] float64
[2. 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9]
[1. 1.6 2.2 2.8 3.4 4.]

时间： 0.01315927505493164
[10. 20. 30.]
[('name', 'S20'), ('age', 'i1'), ('marks', 'f4')]
[(b'abc', 21, 50.) (b'xyz', 18, 75.)]
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]
int64
1
3
(2, 3)
[[1 2]
 [3 4]
 [5 6]]
[[1 2]
 [3 4]
 [5 6]]
8
8
  C_CONTIGUOUS : True
  F_CONTIGUOUS : True
  OWNDATA : True
  WRITEABLE : True
  ALIGNED : True
  WRITEBACKIFCOPY : False
  UPDATEIFCOPY : False
[[0 0 0]
 [0 0 0]]

[[0 0 0]
 [0 0 0]]

[[0. 0. 0.]
 [0. 0. 0.]]
+++++++++++++++++

[0. 0. 0. 0. 0.]
[0 0 0 0 0]
+++++++++++++++++

[[(0, 0) (0, 0)]
 [(0, 0) (0, 0)]]
[1. 1. 1. 1. 1.]
[[1 1]
 [1 1]]
3. +++++++++++++++++

[[0 0 0]
 [0 0 0]
 [0 0 0]]
4. +++++++++++++++++

[[1 1 1]
 [1 1 1]
 [1 1 1]]
5. +++++++++++++++++

[1 2 3] 
==>
 [1  2  3]
[1 2 3] 
==>
 [1  2  3]
[[1 2 3]
 [4 5]] 
==>
 [[1  2  3]
[4  5]]
[1. 2. 3.] 
==>
 [1.  2.  3.]
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
[0. 1. 2. 3. 4.]
[0 1 2 3 4]
[0. 1. 2. 3. 4.]
[10 12 14 16 18]
[1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[10. 12. 14. 16. 18.]
11 (array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.]), np.float64(1.0))
[[ 1.]
 [ 2.]
 [ 3.]
 [ 4.]
 [ 5.]
 [ 6.]
 [ 7.]
 [ 8.]
 [ 9.]
 [10.]]
[10. 12.9154966501 16.681005372 21.5443469003 27.8255940221 35.938136638 46.4158883361 59.9484250319 77.4263682681 100.]
[1. 2. 4. 8. 16. 32. 64. 128. 256. 512.]
[2 4 6]
5
[2 3 4 5 6 7 8 9]
[2 3 4]
[[1 2 3]
 [3 4 5]
 [4 5 6]]
从数组索引 a[1:] 处开始切割
[[3 4 5]
 [4 5 6]]
+++++++++++++++++

[2 4 5]
[3 4 5]
[[2 3]
 [4 5]
 [5 6]]
+++++++++++++++++

[1 4 5]
我们的数组是：
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]


这个数组的四个角元素是：
[[ 0  2  0  2]
 [ 0  2  0  2]
 [ 9 11  9 11]
 [ 9 11  9 11]]
b: [[5 6]
 [8 9]]
c: [[5 6]
 [8 9]]
d: [[2 3]
 [5 6]
 [8 9]]
我们的数组是：
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]


大于 5 的元素是：
[6 7 8 9 10 11]
[4. 5. 5. 4. 5. 5. 5.]
[2.+6.j, 3.5+5.j]
[0 1 2 3 4 5 6 7 8]
-------读取下标对应的元素-------
[0 6]
0
6
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]
 [24 25 26 27]
 [28 29 30 31]]
-------读取下标对应的行-------
[[16 17 18 19]
 [ 8  9 10 11]
 [ 4  5  6  7]
 [28 29 30 31]]
[[16 17 18 19]
 [24 25 26 27]
 [28 29 30 31]
 [ 4  5  6  7]]
[[ 4  7  5  6]
 [20 23 21 22]
 [28 31 29 30]
 [ 8 11  9 10]]
[10 40 90 160]
[[ 0  1  2]
 [10 11 12]
 [20 21 22]
 [30 31 32]]
[[ 1.  2.  3.]
 [11. 12. 13.]
 [21. 22. 23.]
 [31. 32. 33.]]
原始数组是：
[[0 1 2]
 [3 4 5]]


迭代输出元素：
0, 1, 2, 3, 4, 5, 

1.3, 2.4, 3.5, 





原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


原始数组的转置是：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]


以 C 风格顺序排序：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 

以 F 风格顺序排序：
[[ 0 20 40]
 [ 5 25 45]
 [10 30 50]
 [15 35 55]]
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 
原始数组是：
[[0 1 2]
 [3 4 5]]


[[0 3]
 [1 4]
 [2 5]]
迭代输出元素：
0, 3, 1, 4, 2, 5, 

0, 3, 1, 4, 2, 5, 

+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


以 C 风格顺序排序：
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 

以 F 风格顺序排序：
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 

+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


修改后的数组是：
[[  0  10  20  30]
 [ 40  50  60  70]
 [ 80  90 100 110]]


+++++++++++++++++

原始数组是：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


修改后的数组是：
0, 20, 40, 5, 25, 45, 10, 30, 50, 15, 35, 55, 
+++++++++++++++++

第一个数组为：
[[ 0  5 10 15]
 [20 25 30 35]
 [40 45 50 55]]


第二个数组为：
[1 2 3 4]


修改后的数组为：
0:1, 5:2, 10:3, 15:4, 20:1, 25:2, 30:3, 35:4, 40:1, 45:2, 50:3, 55:4, 
+++++++++++++++++

原始数组：
[0 1 2 3 4 5 6 7]


修改后的数组：
[[0 1]
 [2 3]
 [4 5]
 [6 7]]
原始数组：
[0 1 2]
[3 4 5]
[6 7 8]
迭代后的数组：
0
1
2
3
4
5
6
7
8

+++++++++++++++++

原数组：
[[0 1 2 3]
 [4 5 6 7]]


展开的数组：
[0 1 2 3 4 5 6 7]


以 F 风格顺序展开的数组：
[0 4 1 5 2 6 3 7]



+++++++++++++++++

原数组：
[[0 1 2 3]
 [4 5 6 7]]


调用 ravel 函数之后：
[0 1 2 3 4 5 6 7]


以 F 风格顺序调用 ravel 函数之后：
[0 4 1 5 2 6 3 7]


原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


对换数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
+++++++++++++++++

原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
获取数组中一个值：
(array([1]), array([1]), array([0]))
6


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


原始数组：
[0 1 2 3 4 5 6 7]


修改后的数组：
[[0 1]
 [2 3]
 [4 5]
 [6 7]]
原始数组：
[0 1 2]
[3 4 5]
[6 7 8]
迭代后的数组：
0
1
2
3
4
5
6
7
8
原数组：
[[0 1 2 3]
 [4 5 6 7]]


展开的数组：
[0 1 2 3 4 5 6 7]


以 F 风格顺序展开的数组：
[0 4 1 5 2 6 3 7]
原数组：
[[0 1 2 3]
 [4 5 6 7]]


调用 ravel 函数之后：
[0 1 2 3 4 5 6 7]


以 F 风格顺序调用 ravel 函数之后：
[0 4 1 5 2 6 3 7]
原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


对换数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


转置数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]
原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
获取数组中一个值：
(array([1]), array([1]), array([0]))
6


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


调用 rollaxis 函数：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]
(array([1]), array([1]), array([0]))


原数组：
[[[0 1]
 [2 3]]
 [[4 5]
 [6 7]]]


调用 swapaxes 函数后的数组：
[[[0 4]
 [2 6]]
 [[1 5]
 [3 7]]]

++++++++++++++++++++++++++++++++++++++++++++

对 y 广播 x：
1 4
1 5


广播对象的形状：
(3, 3)


手动使用 broadcast 将 x 与 y 相加：
(3, 3)


调用 flat 函数：
[[5. 6. 7.]
 [6. 7. 8.]
 [7. 8. 9.]]


x 与 y 的和：
[[5 6 7]
 [6 7 8]
 [7 8 9]]

+++++++++++++++++++++++++++++++++

原数组：
[[0 1 2 3]]


调用 broadcast_to 函数之后：
[[0 1 2 3]
 [0 1 2 3]
 [0 1 2 3]
 [0 1 2 3]]


+++++++++++++++++++++++++++++++++

数组 x：
[[1 2]
 [3 4]]


数组 y：
[[[1 2]
 [3 4]]]


数组 x 和 y 的形状：
(2, 2) (1, 2, 2)


在位置 1 插入轴之后的数组 y：
[[[1 2]]
 [[3 4]]]


x.ndim 和 y.ndim：
2 3


x.shape 和 y.shape：
(2, 2) (2, 1, 2)

++++++++++++++++++++++++

数组 x：
[[[0 1 2]
 [3 4 5]
 [6 7 8]]]


数组 y：
[[0 1 2]
 [3 4 5]
 [6 7 8]]


数组 x 和 y 的形状：
(1, 3, 3) (3, 3)

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


沿轴 0 连接两个数组：
[[1 2]
 [3 4]
 [5 6]
 [7 8]]


沿轴 1 连接两个数组：
[[1 2 5 6]
 [3 4 7 8]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


沿轴 0 堆叠两个数组：
[[[1 2]
 [3 4]]
 [[5 6]
 [7 8]]]


沿轴 1 堆叠两个数组：
[[[1 2]
 [5 6]]
 [[3 4]
 [7 8]]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


水平堆叠：
[[1 2 5 6]
 [3 4 7 8]]



++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]]


第二个数组：
[[5 6]
 [7 8]]


竖直堆叠：
[[1 2]
 [3 4]
 [5 6]
 [7 8]]

++++++++++++++++++++++++

第一个数组：
[0 1 2 3 4 5 6 7 8]


将数组分为三个大小相等的子数组：
[array([0 1 2]), array([3 4 5]), array([6 7 8])]


将数组在一维数组中表明的位置分割：
[array([0 1 2 3]), array([4 5 6]), array([7 8])]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]


默认分割（0轴）：
[array([[0 1 2 3]
 [4 5 6 7]]), array([[ 8  9 10 11]
 [12 13 14 15]])]


沿水平方向分割：
[array([[ 0  1]
 [ 4  5]
 [ 8  9]
 [12 13]]), array([[ 2  3]
 [ 6  7]
 [10 11]
 [14 15]])]


沿水平方向分割：
[array([[ 0  1]
 [ 4  5]
 [ 8  9]
 [12 13]]), array([[ 2  3]
 [ 6  7]
 [10 11]
 [14 15]])]

++++++++++++++++++++++++

原array：
[[3. 9. 5. 3. 5. 6.]
 [4. 0. 3. 3. 5. 0.]]
拆分后：
[array([[3. 9.]
 [4. 0.]]), array([[5. 3.]
 [3. 3.]]), array([[5. 6.]
 [5. 0.]])]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]


竖直分割：
[array([[0 1 2 3]
 [4 5 6 7]]), array([[ 8  9 10 11]
 [12 13 14 15]])]

++++++++++++++++++++++++

第一个数组：
[[1 2 3]
 [4 5 6]]


第一个数组的形状：
(2, 3)


第二个数组：
[[1 2]
 [3 4]
 [5 6]]


第二个数组的形状：
(3, 2)


修改第二个数组的大小：
[[1 2 3]
 [4 5 6]
 [1 2 3]]

++++++++++++++++++++++++

第一个数组：
[[1 2 3]
 [4 5 6]]


向数组添加元素：
[1 2 3 4 5 6 7 8 9]


沿轴 0 添加元素：
[[1 2 3]
 [4 5 6]
 [7 8 9]]


沿轴 1 添加元素：
[[1 2 3 5 5 5]
 [4 5 6 7 8 9]]

++++++++++++++++++++++++

第一个数组：
[[1 2]
 [3 4]
 [5 6]]


未传递 Axis 参数。 在删除之前输入数组会被展开。
[1 2 3 11 12 4 5 6]


传递了 Axis 参数。 会广播值数组来配输入数组。
沿轴 0 广播：
[[ 1  2]
 [11 11]
 [ 3  4]
 [ 5  6]]


沿轴 1 广播：
[[ 1 11  2]
 [ 3 11  4]
 [ 5 11  6]]

++++++++++++++++++++++++

第一个数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


未传递 Axis 参数。 在插入之前输入数组会被展开。
[0 1 2 3 4 6 7 8 9 10 11]


删除第二列：
[[ 0  2  3]
 [ 4  6  7]
 [ 8 10 11]]


包含从数组中删除的替代值的切片：
[2 4 6 8 10]

++++++++++++++++++++++++

(slice(0, 3, None), slice(None, None, 2))
[[ 1  3]
 [ 5  7]
 [ 9 11]]

++++++++++++++++++++++++

第一个数组：
[5 2 6 2 7 5 6 8 2 9]


第一个数组的去重值：
[2 5 6 7 8 9]


去重数组的索引数组：
[1 0 2 4 7 9]


我们可以看到每个和原数组下标对应的数值：
[5 2 6 2 7 5 6 8 2 9]


去重数组的下标：
[2 5 6 7 8 9]


下标为：
[1 0 2 0 3 1 2 4 0 5]


使用下标重构原数组：
[5 2 6 2 7 5 6 8 2 9]


返回去重元素的重复数量：
[2 5 6 7 8 9]
[3 2 2 1 1 1]

++++++++++++++++++++++++

AND: [False False False]
OR: [True True True]
XOR: [True True True]
NOT: [False True False]
Invert: [-2 -3]
Left Shift: 20
Right Shift: 5

++++++++++++++++++++++++

13 和 17 的二进制形式：
0b1101 0b10001


13 和 17 的位与：
1

++++++++++++++++++++++++

13 和 17 的二进制形式：
0b1101 0b10001
13 和 17 的位或：
29

++++++++++++++++++++++++

13 的位反转，其中 ndarray 的 dtype 是 uint8：
[242]


13 的二进制表示：
00001101


242 的二进制表示：
11110010

++++++++++++++++++++++++

将 10 左移两位：
40


10 的二进制表示：
00001010


40 的二进制表示：
00101000
将 40 右移两位：
10


40 的二进制表示：
00101000


10 的二进制表示：
00001010

++++++++++++++++++++++++

连接两个字符串：
['hello xyz']


连接示例：
['hello abc' 'hi xyz']
Runoob Runoob Runoob 
*******Runoob*******
Runoob
I Like Runoob
['runoob' 'google']
runoob
['RUNOOB' 'GOOGLE']
RUNOOB
['i', 'like', 'runoob?']
['www', 'runoob', 'com']
['i', 'like runoob?']
['i', 'like runoob?']
shok arunoob
['runoob' 'dmin' 'jav']
r:u:n:o:o:b
['r:u:n:o:o:b' 'g-o-o-g-l-e']
i like runccb
b'\x99\xa4\x95\x96\x96\x82'
b'\x99\xa4\x95\x96\x96\x82'
runoob
不同角度的正弦值：
[0. 0.5 0.7071067812 0.8660254038 1.]


数组中角度的余弦值：
[1. 0.8660254038 0.7071067812 0.5 6.1232339957e-17]


数组中角度的正切值：
[0. 0.5773502692 1. 1.7320508076 1.6331239353e16]

++++++++++++++++++++++++

含有正弦值的数组：
[0. 0.5 0.7071067812 0.8660254038 1.]


计算角度的反正弦，返回值以弧度为单位：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


通过转化为角度制来检查结果：
[0. 30. 45. 60. 90.]


arccos 和 arctan 函数行为类似：
[1. 0.8660254038 0.7071067812 0.5 6.1232339957e-17]


反余弦：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


角度制单位：
[0. 30. 45. 60. 90.]


tan 函数：
[0. 0.5773502692 1. 1.7320508076 1.6331239353e16]


反正切：
[0. 0.5235987756 0.7853981634 1.0471975512 1.5707963268]


角度制单位：
[0. 30. 45. 60. 90.]

++++++++++++++++++++++++

原数组：
[1. 5.55 123. 0.567 25.532]


舍入后：
[1. 6. 123. 1. 26.]
[1. 5.6 123. 0.6 25.5]
[0. 10. 120. 0. 30.]

++++++++++++++++++++++++

提供的数组：
[-1.7 1.5 -0.2 0.6 10.]


修改后的数组：
[-2. 1. -1. 0. 10.]

++++++++++++++++++++++++

提供的数组：
[-1.7 1.5 -0.2 0.6 10.]


修改后的数组：
[-1. 2. 0. 1. 10.]

++++++++++++++++++++++++

第一个数组：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]


第二个数组：
[10 10 10]


两个数组相加：
[[10. 11. 12.]
 [13. 14. 15.]
 [16. 17. 18.]]


两个数组相减：
[[-10.  -9.  -8.]
 [ -7.  -6.  -5.]
 [ -4.  -3.  -2.]]


两个数组相乘：
[[ 0. 10. 20.]
 [30. 40. 50.]
 [60. 70. 80.]]


两个数组相除：
[[ 0. 0.1 0.2]
 [0.3 0.4 0.5]
 [0.6 0.7 0.8]]

++++++++++++++++++++++++

我们的数组是：
[0.25 1.33 1. 100.]


调用 reciprocal 函数：
[4. 0.7518796992 1. 0.01]

++++++++++++++++++++++++

我们的数组是；
[10 100 1000]


调用 power 函数：
[100 10000 1000000]


第二个数组：
[1 2 3]


再次调用 power 函数：
[10 10000 1000000000]

++++++++++++++++++++++++

第一个数组：
[10 20 30]


第二个数组：
[3 5 7]


调用 mod() 函数：
[1 0 2]


调用 remainder() 函数：
[1 0 2]

++++++++++++++++++++++++

我们的数组是：
[[3 7 5]
 [8 4 3]
 [2 4 9]]


调用 amin() 函数：
[3 3 2]


再次调用 amin() 函数：
[2 4 3]


调用 amax() 函数：
9


再次调用 amax() 函数：
[8 7 9]

++++++++++++++++++++++++

我们的数组是：
[[3 7 5]
 [8 4 3]
 [2 4 9]]


调用 ptp() 函数：
7


沿轴 1 调用 ptp() 函数：
[4 5 7]


沿轴 0 调用 ptp() 函数：
[6 3 6]

++++++++++++++++++++++++

我们的数组是：
[[10  7  4]
 [ 3  2  1]]
调用 percentile() 函数：
3.5
[6.5 4.5 2.5]
[7. 2.]
[[7.]
 [2.]]

++++++++++++++++++++++++

我们的数组是：
[[30 65 70]
 [80 95 10]
 [50 90 60]]


调用 median() 函数：
65.0


沿轴 0 调用 median() 函数：
[50. 90. 60.]


沿轴 1 调用 median() 函数：
[65. 80. 60.]

++++++++++++++++++++++++

我们的数组是：
[[1 2 3]
 [3 4 5]
 [4 5 6]]


调用 mean() 函数：
3.6666666666666665


沿轴 0 调用 mean() 函数：
[2.6666666667 3.6666666667 4.6666666667]


沿轴 1 调用 mean() 函数：
[2. 4. 5.]

++++++++++++++++++++++++

我们的数组是：
[1 2 3 4]


调用 average() 函数：
2.5


再次调用 average() 函数：
2.0


权重的和：
(2.0, 10.0)


++++++++++++++++++++++++

我们的数组是：
[[0 1]
 [2 3]
 [4 5]]


修改后的数组：
[0.625 2.625 4.625]


修改后的数组：
(array([0.625, 2.625, 4.625]), array([8., 8., 8.]))
[0.5 0.5 0.5]

++++++++++++++++++++++++

[0.25 0.25 0.25]

++++++++++++++++++++++++

我们的数组是：
[[3 7]
 [9 1]]


调用 sort() 函数：
[[3. 7.]
 [1. 9.]]


按列排序：
[[3. 1.]
 [9. 7.]]


我们的数组是：
[(b'raju', 21) (b'anil', 25) (b'ravi', 17) (b'amar', 27)]


按 name 排序：
[(b'amar', 27) (b'anil', 25) (b'raju', 21) (b'ravi', 17)]

++++++++++++++++++++++++

我们的数组是：
[3 1 2]


对 x 调用 argsort() 函数：
[1 2 0]


以排序后的顺序重构原数组：
[1 2 3]


使用循环重构原数组：
1 2 3 
++++++++++++++++++++++++

调用 lexsort() 函数：
[3 1 0 2]


使用这个索引来获取排序后的数据：
['amar, f.y.4', 'anil, s.y.2', 'raju, f.y.1', 'ravi, s.y.3']

++++++++++++++++++++++++

[1.+0.j, 2.+0.j, 3.+0.j, 5.+0.j, 6.+0.j]
[1.+2.j, 2.-1.j, 3.-3.j, 3.-2.j, 3.+5.j]
[2 1 3 4]
[1 2 3 4]
10
57
10
23

++++++++++++++++++++++++

我们的数组是：
[[30 40 70]
 [80 20 10]
 [50 90 60]]


调用 argmax() 函数：
7


展开数组：
[30 40 70 80 20 10 50 90 60]


沿轴 0 的最大值索引：
[1 2 0]


沿轴 1 的最大值索引：
[2 0 1]


调用 argmin() 函数：
5


展开数组中的最小值：
10


沿轴 0 的最小值索引：
[0 1 1]


沿轴 1 的最小值索引：
[0 2 0]

++++++++++++++++++++++++

我们的数组是：
[[30 40  0]
 [ 0 20 10]
 [50  0 60]]


调用 nonzero() 函数：
(array([0 0 1 1 2 2]), array([0 1 1 2 0 2]))

++++++++++++++++++++++++

我们的数组是：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]
大于 3 的元素的索引：
(array([1 1 2 2 2]), array([1 2 0 1 2]))
使用这些索引来获取满足条件的元素：
[4. 5. 6. 7. 8.]

++++++++++++++++++++++++

我们的数组是：
[[0. 1. 2.]
 [3. 4. 5.]
 [6. 7. 8.]]
按元素的条件值：
[[True False True]
 [False True False]
 [True False True]]
使用条件提取元素：
[0. 2. 4. 6. 8.]

++++++++++++++++++++++++

我们的数组是：
[1 256 8755]
以十六进制表示内存中的数据：
<map object at 0x108c7b280>
<map object at 0x108c7b280>
调用 byteswap() 函数：
[256 1 13090]
[1.+2.j, 2.-1.j, 3.-3.j, 3.-2.j, 3.+5.j]
十六进制形式：
<map object at 0x108c7b280>
<map object at 0x108c7b280>

++++++++++++++++++++++++

我们的数组是：
[0 1 2 3 4 5]
调用 id() 函数：
4442209616
a 赋值给 b：
[0 1 2 3 4 5]
b 拥有相同 id()：
4442209616
修改 b 的形状：
[[0 1]
 [2 3]
 [4 5]]
a 的形状也修改了：
[[0 1]
 [2 3]
 [4 5]]

++++++++++++++++++++++++

我们的数组：
[0 1 2 3 4 5 6 7 8 9 10 11]
创建切片：
[0 1 2 3 4 5 6 7 8 9 10 11]
4442209744 4442505424 4442209616
[3 123 5 6 7 8 9 10 11]
[3 4 234 6 7 8 9 10 11]
[0 1 2 3 4 5 6 7 8 9 10 11]
[0 123 234 3 4 5 6 7 8 9 10 11]

++++++++++++++++++++++++

数组 a：
[[0 1]
 [2 3]
 [4 5]]
创建 a 的视图：
[[0 1]
 [2 3]
 [4 5]]
两个数组的 id() 不同：
a 的 id()：
4441993440
b 的 id()：
4441990528
b 的形状：
[[0 1 2]
 [3 4 5]]
a 的形状：
[[0 1]
 [2 3]
 [4 5]]

++++++++++++++++++++++++

数组 a：
[[10 10]
 [ 2  3]
 [ 4  5]]
创建 a 的深层副本：
数组 b：
[[10 10]
 [ 2  3]
 [ 4  5]]
我们能够写入 b 来写入 a 吗？
False
修改 b 的内容：
修改后的数组 b：
[[100  10]
 [  2   3]
 [  4   5]]
a 保持不变：
[[10 10]
 [ 2  3]
 [ 4  5]]

++++++++++++++++++++++++

[9 1 2 3]
[9 1 2 3]

++++++++++++++++++++++++

原数组：
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]


转置数组：
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]

++++++++++++++++++++++++

[[1.3526944325e-301 2.6198254989e-301]
 [2.4896933841e-301 4.4625059382e-301]]

[[0. 0.]
 [0. 0.]]

[[1. 1.]
 [1. 1.]] 

[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]] 

[[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]] 

[[0.2662624329 0.5170500386 0.6695847673]
 [  0.61881542 0.0286401308 0.1623811993]
 [0.1017370392 0.8325778196 0.4972776016]] 

[[1 2]
 [3 4]] 

[[1 2]
 [3 4]] 

[[1 2]
 [3 4]]

++++++++++++++++++++++++

aaaa [[37 40]
 [85 92]]

130 

2 

数组 a：
[[1 2]
 [3 4]]
数组 b：
[[11 12]
 [13 14]]
内积：
[[35 41]
 [81 95]]

[[4 1]
 [2 2]]

[1 2]
[1 2]

[[[ 2  3]
 [ 6 11]]
 [[10 19]
 [14 27]]]
-2 

[[ 6  1  1]
 [ 4 -2  5]
 [ 2  8  7]]
-306
-306

[[1 2]
 [3 4]]
[[  -2    1]
 [ 1.5 -0.5]]

[[1. 0.]
 [0. 1.]]

++++++++++++++++++++++++

数组 a：
[[ 1  1  1]
 [ 0  2  5]
 [ 2  5 -1]]
a 的逆：
[[ 1.28571429 -0.28571429 -0.14285714]
 [-0.47619048  0.14285714  0.23809524]
 [ 0.19047619  0.14285714  -0.0952381]]
矩阵 b：
[[ 6]
 [-4]
 [27]]
计算：A^(-1)B：
[[ 5]
 [ 3]
 [-2]]

++++++++++++++++++++++++

[1. 2. 3. 4. 5.]

++++++++++++++++++++++++

['sin_array', 'arr_0', 'arr_1']
[[1 2 3]
 [4 5 6]]
[0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
[0. 0.0998334166 0.1986693308 0.2955202067 0.3894183423 0.4794255386 0.5646424734 0.6442176872 0.7173560909 0.7833269096]
[1. 2. 3. 4. 5.]

++++++++++++++++++++++++

[[ 0. 0.5  1. 1.5  2.]
 [2.5  3. 3.5  4. 4.5]
 [ 5. 5.5  6. 6.5  7.]
 [7.5  8. 8.5  9. 9.5]]

[[0. 0. 1. 1. 2.]
 [2. 3. 3. 4. 4.]
 [5. 5. 6. 6. 7.]
 [7. 8. 8. 9. 9.]]
1.1.3



------------------------
(2, 3)
a:  [10 2 3 4 5 6]
a[:3]:  [10 2 3]
b:  [4 5 6]
a:  [10 2 3 4 5 6]
b:  [40 5 6]
a.ndim:  2
a[1, 3]:  8
a.shape:  (3, 4)
len(a.shape) == a.ndim:  True
a.size:  12
a.size == math.prod(a.shape):  True
a.dtype:  int64
np.zeros(2):  [0. 0.]
np.ones(2):  [1. 1.]
np.empty(2):  [0. 0.]
np.arange(4):  [0 1 2 3]
np.arange(2, 9, 2):  [2 4 6 8]
np.linspace(0, 10, num=5):  [0. 2.5 5. 7.5 10.]
x:  [1 1]
np.sort(arr):  [1. 2. 3. 4. 5. 6. 7. 8.]
np.concatenate((a, b)):  [1 2 3 4 5 6 7 8]
np.concatenate((x, y), axis=0): 
 [[1 2]
 [3 4]
 [5 6]]
array_example.ndim:  3
array_example.shape:  (3, 2, 4)
array_example.size:  24
array_example.dtype:  int64
array_example:  [[[0 1 2 3]
 [4 5 6 7]]
 [[0 1 2 3]
 [4 5 6 7]]
 [[0 1 2 3]
 [4 5 6 7]]]
a:  [0 1 2 3 4 5]
b:  [[0 1]
 [2 3]
 [4 5]]
np.reshape(a, shape=(1, 6), order='C'):  [[0. 1. 2. 3. 4. 5.]]
a.shape:  (6,)
a2.shape:  (1, 6)
row_vector.shape:  (1, 6)
col_vector.shape:  (6, 1)
a.shape:  (6,)
b.shape:  (6, 1)
c.shape:  (1, 6)
data[1]:  2
data[0:2]:  [1 2]
data[1:]:  [2 3]
data[-2:]:  [2 3]
a[a < 5]:  [1 2 3 4]
a[five_up]:  [5 6 7 8 9 10 11 12]
divisible_by_2:  [2 4 6 8 10 12]
c:  [3 4 5 6 7 8 9 10]
a[five_up]:  [5 6 7 8 9 10 11 12]
five_up:  [[False False False False]
 [True True True True]
 [True True True True]]
(array([0 0 0 0]), array([0 1 2 3]))
(0, 0)
(0, 1)
(0, 2)
(0, 3)
[1 2 3 4]
(array([]), array([]))
[4 5 6 7 8]
[[1 1]
 [2 2]
 [3 3]
 [4 4]]
[[1 1 3 3]
 [2 2 4 4]]
[[ 1  2  3  4  5  6  7  8  9 10 11 12]
 [13 14 15 16 17 18 19 20 21 22 23 24]]
[array([[ 1  2  3  4]
 [13 14 15 16]]), array([[ 5  6  7  8]
 [17 18 19 20]]), array([[ 9 10 11 12]
 [21 22 23 24]])]
[array([[ 1  2  3]
 [13 14 15]]), array([[ 4]
 [16]]), array([[ 5  6  7  8  9 10 11 12]
 [17 18 19 20 21 22 23 24]])]

------------------------
b1:  [1 2 3 4]
b1:  [99 2 3 4]
a:  [[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
a:  [[99  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]

------------------------
data + ones:  [2 3]
data - ones:  [0 1]
data * data:  [1 4]
data / data:  [1. 1.]
a.sum():  10.0
b.sum(axis=0):  [3. 3.]
b.sum(axis=1):  [2. 4.]

------------------------
data:  [1. 2.]
data * 1.6:  [1.6 3.2]
data.max():  3.0
data.min():  1.0
data.sum():  6.0
a.sum():  4.8595784
a.min():  0.05093587
a.min(axis=0):  [0.12697628 0.05093587 0.26590556 0.5510652]
data:  [[1 2]
 [3 4]
 [5 6]]
data[0, 1]:  2
data[1:3]:  [[3 4]
 [5 6]]
data[0:2, 0]:  [1 3]
data.max():  6.0
data.min():  1.0
data.sum():  21.0
data:  [[1 2]
 [5 3]
 [4 6]]
data.max(axis=0):  [5. 6.]
data.max(axis=1):  [2. 5. 6.]

------------------------
data + ones:  [[2 3]
 [4 5]]
data + ones_row:  [[2 3]
 [4 5]
 [6 7]]

------------------------
[[[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]]
[1. 1. 1.]
[0. 0. 0.]
[0.39680433 0.95539519 0.79557791]
[[1. 1.]
 [1. 1.]
 [1. 1.]]
[[0. 0.]
 [0. 0.]
 [0. 0.]]
[[0.46686789 0.35599658]
 [0.82545985 0.35143257]
 [0.18319065 0.70942786]]

------------------------
[[1 3 2 2]
 [0 2 3 2]]
[11 12 13 14 15 16 17 18 19 20]

------------------------
[0 2 3 4 5 6 7 12 13 14]
[3 2 2 2 1 1 1 1 1 1]
[1 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[0 1 2]
[2 1 1]

------------------------
[[1 2 3]
 [4 5 6]]
[[1 2]
 [3 4]
 [5 6]]
[[0 1 2]
 [3 4 5]]
[[0 3]
 [1 4]
 [2 5]]

------------------------
[[0 3]
 [1 4]
 [2 5]]
Reversed Array:  [8. 7. 6. 5. 4. 3. 2. 1.]
[[12. 11. 10.  9.]
 [ 8.  7.  6.  5.]
 [ 4.  3.  2.  1.]]
[[ 9. 10. 11. 12.]
 [ 5.  6.  7.  8.]
 [ 1.  2.  3.  4.]]
[[ 4.  3.  2.  1.]
 [ 8.  7.  6.  5.]
 [12. 11. 10.  9.]]
[[ 1  2  3  4]
 [ 8  7  6  5]
 [ 9 10 11 12]]
[[ 1 10  3  4]
 [ 8  7  6  5]
 [ 9  2 11 12]]
[1 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[99 2 3 4 5 6 7 8 9 10 11 12]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[98 2 3 4 5 6 7 8 9 10 11 12]

------------------------
[127 128 129]
int8
unsigned c: [-3 -3 -3] uint32
[2 3 4]
[2 3 4]
signed c: [-3 -3 -3] int32
[0 1 2 3 4 5 6 7 8 9]
[2. 3. 4. 5. 6. 7. 8. 9.] float64
[2. 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9]
[1. 1.6 2.2 2.8 3.4 4.]
[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
[[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]]
[[1. 0. 0.]
 [0. 2. 0.]
 [0. 0. 3.]]
[[0. 1. 0. 0.]
 [0. 0. 2. 0.]
 [0. 0. 0. 3.]
 [0. 0. 0. 0.]]
[1 4]
[[ 0.  1.]
 [0.5  1.]
 [ 1.  1.]
 [1.5  1.]
 [ 2.  1.]]
[[1. 1.]
 [2. 1.]
 [3. 1.]
 [4. 1.]]
[[ 1.  1.  1.  1.]
 [ 8.  4.  2.  1.]
 [27.  9.  3.  1.]
 [64. 16.  4.  1.]]
[[0. 0. 0.]
 [0. 0. 0.]]
[[[0. 0.]
 [0. 0.]
 [0. 0.]]
 [[0. 0.]
 [0. 0.]
 [0. 0.]]]
[[1. 1. 1.]
 [1. 1. 1.]]
[[[1. 1.]
 [1. 1.]
 [1. 1.]]
 [[1. 1.]
 [1. 1.]
 [1. 1.]]]
[[0.88010426 0.20026295 0.07496143]
 [0.13140538 0.01489543 0.54431503]]
[[[0.88010426 0.20026295]
 [0.07496143 0.13140538]
 [0.01489543 0.54431503]]
 [[0.94859543 0.20027742]
 [0.77401678 0.78813258]
 [0.89996036 0.47551666]]]
[[[0 0 0]
 [1 1 1]
 [2 2 2]]
 [[0 1 2]
 [0 1 2]
 [0 1 2]]]
a = [1 2 3 4 5 6] ; b = [2 3]
[[ 1.  1.  1.  0.]
 [ 1.  1.  0.  1.]
 [ 0.  0. -3.  0.]
 [ 0.  0.  0. -4.]]
111 [[0. 0.]
 [1. 1.]
 [2. 4.]
 [3. 9.]]
2
8
8
9
[0 1 2 3 4]
2
[1 3 5]
[8 9]
[5 6 7 8 9]
(2, 3, 1)
[[[4]
 [5]
 [6]]]
[[1 2 3]
 [4 5 6]]
(2, 1, 3, 1)
(2, 1, 3, 1)
[[0 1 2 3 4]
 [1 2 3 4 5]
 [2 3 4 5 6]
 [3 4 5 6 7]
 [4 5 6 7 8]]

------------------------
[10 9 8 7 6 5 4 3 2]
[7 7 9 2]
[7 7 4 2]
[[3 4]
 [5 6]]
[[ 0  1  2  3  4  5  6]
 [ 7  8  9 10 11 12 13]
 [14 15 16 17 18 19 20]
 [21 22 23 24 25 26 27]
 [28 29 30 31 32 33 34]]
[0 15 30]

时间： 0.0038709640502929688
