numpy的应用
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
%config InlineBackend.figure_format = 'svg'
array1 = np.array([1, 2, 3, 4, 5], dtype='i4')
array1
array1.size
array1.ndim
array1.shape
array1.itemsize
array1.dtype
array1.nbytes
array2 = np.arange(1, 100, 2)
array2
array3 = np.linspace(-5, 5, 101)
array3
array4 = np.random.randint(60, 101, 15)
array4
array5 = np.random.random(10)
array5
array6 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
array6
array6.ndim
array7 = np.random.randint(60, 101, (5, 3))
array7
array8 = np.zeros((4, 5), dtype='i4')
array8
np.full((10, 10), 3)
array9 = np.eye(10)
array9
array10 = array4.reshape((5, 3))
array10
array11 = array10.flatten()
array11
type(array11.tolist())
array11[[1, 3, 9, -1, -1, 0, 0, 0]]
array11 >= 80
array11 % 2 != 0
array11[array11 >= 80]
array11[(array11 % 2 != 0) & (array11 >= 80)]
array11[(array11 % 2 != 0) | (array11 >= 80)]
array11[3:8]
array6[[0, 1, 1, 2], [2, 0, 2, 1]]
array14 = np.random.randint(20, 51, 10)
array14
q1 = np.quantile(array14, 0.25)
q2 = np.quantile(array14, 0.5)
q3 = np.quantile(array14, 0.75)
print(q1, q2, q3)
iqr = q3 - q1
array14.dump('aaa')
array16 = np.load('aaa', allow_pickle=True)
array16
array17 = np.array([0, 1, 0, 2, 0, 0, 0, 3, 0])
array17[array17.nonzero()]
array18 = np.random.random(10) * 10
array18.round(2)