mirror of
https://github.com/apachecn/ailearning.git
synced 2026-04-27 03:52:23 +08:00
2020-10-19 21:08:55
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
In [1]:
|
||||
|
||||
```
|
||||
```py
|
||||
import numpy as np
|
||||
|
||||
```
|
||||
@@ -22,7 +22,7 @@ import numpy as np
|
||||
|
||||
In [2]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([1,2])
|
||||
a * 3
|
||||
|
||||
@@ -30,7 +30,7 @@ a * 3
|
||||
|
||||
Out[2]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([3, 6])
|
||||
```
|
||||
|
||||
@@ -38,7 +38,7 @@ array([3, 6])
|
||||
|
||||
In [3]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([1,2])
|
||||
b = np.array([3,4])
|
||||
a * b
|
||||
@@ -47,7 +47,7 @@ a * b
|
||||
|
||||
Out[3]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([3, 8])
|
||||
```
|
||||
|
||||
@@ -55,14 +55,14 @@ array([3, 8])
|
||||
|
||||
In [4]:
|
||||
|
||||
```
|
||||
```py
|
||||
np.multiply(a, b)
|
||||
|
||||
```
|
||||
|
||||
Out[4]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([3, 8])
|
||||
```
|
||||
|
||||
@@ -70,27 +70,27 @@ array([3, 8])
|
||||
|
||||
In [5]:
|
||||
|
||||
```
|
||||
```py
|
||||
np.multiply(a, b, a)
|
||||
|
||||
```
|
||||
|
||||
Out[5]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([3, 8])
|
||||
```
|
||||
|
||||
In [6]:
|
||||
|
||||
```
|
||||
```py
|
||||
a
|
||||
|
||||
```
|
||||
|
||||
Out[6]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([3, 8])
|
||||
```
|
||||
|
||||
@@ -119,7 +119,7 @@ array([3, 8])
|
||||
|
||||
In [7]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([[1,2,3,4],
|
||||
[2,3,4,5]])
|
||||
b = np.array([[1,2,5,4],
|
||||
@@ -130,26 +130,26 @@ a == b
|
||||
|
||||
Out[7]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([[ True, True, False, True],
|
||||
[False, True, True, True]], dtype=bool)
|
||||
```
|
||||
|
||||
这意味着,如果我们在条件中要判断两个数组是否一样时,不能直接使用
|
||||
|
||||
```
|
||||
```py
|
||||
if a == b:
|
||||
```
|
||||
|
||||
而要使用:
|
||||
|
||||
```
|
||||
```py
|
||||
if all(a==b):
|
||||
```
|
||||
|
||||
对于浮点数,由于存在精度问题,使用函数 `allclose` 会更好:
|
||||
|
||||
```
|
||||
```py
|
||||
if allclose(a,b):
|
||||
```
|
||||
|
||||
@@ -157,7 +157,7 @@ if allclose(a,b):
|
||||
|
||||
In [8]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([0,1,2])
|
||||
b = np.array([0,10,0])
|
||||
|
||||
@@ -167,7 +167,7 @@ np.logical_and(a, b)
|
||||
|
||||
Out[8]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([False, True, False], dtype=bool)
|
||||
```
|
||||
|
||||
@@ -177,7 +177,7 @@ array([False, True, False], dtype=bool)
|
||||
|
||||
In [9]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([1,2,4,8])
|
||||
b = np.array([16,32,64,128])
|
||||
|
||||
@@ -187,7 +187,7 @@ a | b
|
||||
|
||||
Out[9]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([ 17, 34, 68, 136])
|
||||
```
|
||||
|
||||
@@ -195,7 +195,7 @@ array([ 17, 34, 68, 136])
|
||||
|
||||
In [10]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([1,2,3,4], np.uint8)
|
||||
~a
|
||||
|
||||
@@ -203,7 +203,7 @@ a = np.array([1,2,3,4], np.uint8)
|
||||
|
||||
Out[10]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([254, 253, 252, 251], dtype=uint8)
|
||||
```
|
||||
|
||||
@@ -211,14 +211,14 @@ array([254, 253, 252, 251], dtype=uint8)
|
||||
|
||||
In [11]:
|
||||
|
||||
```
|
||||
```py
|
||||
a << 3
|
||||
|
||||
```
|
||||
|
||||
Out[11]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([ 8, 16, 24, 32], dtype=uint8)
|
||||
```
|
||||
|
||||
@@ -226,7 +226,7 @@ array([ 8, 16, 24, 32], dtype=uint8)
|
||||
|
||||
In [12]:
|
||||
|
||||
```
|
||||
```py
|
||||
a = np.array([1,2,4,8])
|
||||
b = np.array([16,32,64,128])
|
||||
|
||||
@@ -236,6 +236,6 @@ b = np.array([16,32,64,128])
|
||||
|
||||
Out[12]:
|
||||
|
||||
```
|
||||
```py
|
||||
array([False, False, True, False], dtype=bool)
|
||||
```
|
||||
Reference in New Issue
Block a user