专业编程基础技术教程

网站首页 > 基础教程 正文

Python数据分析学习笔记2——NumPy随机数组的创建

ccvgpt 2024-08-07 19:01:31 基础教程 24 ℃

1.randint()

语法:

numpy.random.randint(start , end , size =元组或整数)

Python数据分析学习笔记2——NumPy随机数组的创建

  • start:开始值
  • end:结束值
  • size:
  1. size为一个元组时,size=(m)表示创建一个m行的一维数组,size=(m,n)表示创建一个m*n的二维数组,以此类推
  2. size为一个整数时,size = m表示创建一个m行的一维数组,等价于size=(m)
  • 取值范围:[start,end) 包含开始值,不包含结束值
# -*- coding:utf-8 -*-
import numpy as np

arr1 = np.random.randint(10,20,size=5) #等价于np.random.randint(10,20,size=(5)) 或 np.random.randint(10,20,5)
print('arr1 ='+'\n',arr1)

arr2= np.random.randint(10,20,size=(2,5)) #等价于 np.random.randint(10,20,2,5)
print('arr2 ='+'\n',arr2)




2.rand()

语法:

numpy.random.rand(m, n)

  • rand(m):创建一个包含m个元素的一维随机数组(浮点型)
  • rand(m,n):创建一个包含m*n的二维随机数组(浮点型)
  • 取值范围:[0,1) (0≤X<1)
# -*- coding:utf-8 -*-
import numpy as np

arr1 = np.random.rand(2)
print('arr1 ='+'\n',arr1)

arr2= np.random.rand(2,3)
print('arr2 ='+'\n',arr2)



3.randn()

语法:

numpy.random.randn(m, n)

  • rand(m):创建一个包含m个元素的一维随机数组,该数组符合正态分布(浮点型)
  • rand(m,n):创建一个包含m*n的二维随机数组,该数组符合正态分布(浮点型)

知识扩展:

正态分布_360百科

# -*- coding:utf-8 -*-
import numpy as np

arr1 = np.random.randn(5)
print('arr1 ='+'\n',arr1)

arr2= np.random.randn(2,5)
print('arr2 ='+'\n',arr2)



学习参考资料:《从0到1Python数据分析》

Tags:

最近发表
标签列表