import numpy as np
if __name__ == '__main__':
data = np.array([2, 4, 6, 8])
data = np.array([[1, 3, 5],
[2, 4, 6]])
data = np.arange(10)
data = np.arange(10, 20)
data = np.arange(10, 20, 2)
data = np.zeros((3, 4))
data = np.zeros((3, 4), dtype=np.int32)
data = np.ones((3, 4))
data = np.full((7, 2), 'z')
data = np.empty((3, 2))
data = np.random.randint(1, 100, (3, 4))
data = np.random.rand(3, 2)
data = np.linspace(1, 10, 5)
data = np.linspace(0, 9, 4)
print(data)
访问
- 索引访问
import numpy as np
if __name__ == '__main__':
data = np.arange(100)
print(data[35])
print(data[8:13])
print(data[10:20:2])
print(data[:13])
data = np.arange(100).reshape((10, 10))
print(data[3, 5])
print(data[2:4, 5])
print(data[:, 5])
print(data[2:4, 5:9])
print(data[2:4, :9])
print(data[3:4, 3:4])
data = np.arange(100).reshape((2, 5, 10))
print(data[1, 2, 6])
print(data[1, :, 6])
a = [True, False, False, True, False]
data = np.array([1, 2, 3, 4, 5])
print(data[a])
data = np.arange(10).reshape((2, 5))
for e in np.nditer(data):
print(e, end=" ")
for e in np.nditer(data, order='F'):
print(e, end=" ")
- 花式索引
import numpy as np
if __name__ == '__main__':
data = np.arange(50, 100)
a = np.array([2, 3, 4, 5])
print(data[a])
a = np.array([[2, 5], [6, 9]])
print(data[a])
data = np.arange(1, 10).reshape((3, 3))
a = [1, 2]
b = [0, 1]
print(data[a, b])
a = np.array([[1, 1],
[2, 0]])
b = np.array([[1, 0],
[2, 2]])
print(data[a, b])
基本运算
import numpy as np
if __name__ == '__main__':
a = np.array([2, 4, 6, 5])
b = np.array([1, 2, 3, 1])
print(a + b, a - b, a * b)
a = np.array([[8, 6],
[2, 0]])
b = np.array([[1, 3],
[2, 2]])
print(a + b, a - b, a * b)
c = a @ b
d = a.dot(b)
print(c, d)
a = np.array([[2, 3, 4],
[5, 6, 0]])
b = np.array([[1, 3],
[2, 2],
[4, 5],
[1, 6]])
print(b.dot(a))
print(f'{b.shape}@{a.shape}={(b.dot(a)).shape}')
广播
import numpy as np
if __name__ == '__main__':
a = np.array([2, 4, 6, 5])
sum = a + 3
sum2 = a + [3, 3, 3, 3]
print(sum, sum2)
sum3 = a + [3]
print(sum3)
b = np.array([[8, 6],
[2, 0]])
sum = b + 3
print(sum)
sum = b + [[3, 3], [3, 3]]
print(sum)
sum = b + np.array([2, 5])
print(sum)
sum = b + np.array([[2], [5]])
print(sum)
教程