1 ,范围内取 n 个值 :
- 0-10 范围,取 6 个值 :
if __name__ == '__main__':
x = np.linspace(0,10,6)
print(x)
- 结果 :
[ 0. 2. 4. 6. 8. 10.]
2 ,构建正态分布 :
- 代码 :
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
if __name__ == '__main__':
data = np.random.normal(loc=10,scale=10,size=(10,50))
fig = plt.figure(figsize=(18,6))
for i in range(data.shape[0]):
datax = data[i]
ax = fig.add_subplot(2,5,i+1)
ax.hist(datax,bins=20)
plt.show()
- 结果 :
3 ,多元正态分布 :
- 代码 :
if __name__ == '__main__':
x, y = np.random.multivariate_normal([0, 0], [[1, -.5], [-.5, 1]], size=10).T
print(x)
print(y)
- 结果 :
[ 0.11530976 1.56782741 0.05375564 0.59838269 -0.19384184 -1.69135441 1.73001973 -0.42314566 -0.34747537 -0.21286188]
[-0.8667735 -1.58247067 -1.1052653 -1.35660578 0.79420666 0.5071904 -0.67907722 -1.35410675 -0.85235376 0.28041531]