学习笔记-Numpy基础

it2025-10-20  8

使用np.arrange()创建数组

采用np.arange()函数来产生一维数组,其中括号里可以选择1个或2个或3个参数。

# 一个参数 参数值为终点,起点取默认值0,步长取默认值1 x = np.arange(5) # 两个参数 第一个参数为起点,第二个参数为终点,步长取默认值1,左闭右开 y = np.arange(5,10) # 三个参数 第一个参数为起点,第二个参数为终点,第三个参数为步长,左闭右开 z = np.arange(5, 10, 0.5)

输出结果:

[0 1 2 3 4] [5 6 7 8 9] [5. 5.5 6. 6.5 7. 7.5 8. 8.5 9. 9.5] ``

通过np.random模块来创建随机一维数组,比如可以通过np.random.randn(3)来创建一个服从正太分布(均值为0,方差为1的分布)的3个随机数一维数组

a = np.random.randn(3)

输出结果: [-0.50437361 0.4235907 -0.08181017] 如果把np.random.randn(3)换成np.random.rand(3),那生成的就是0-1之间的3个随机数。

使用.reshape()来改变np.arrange(行,列) 的形状

二维数组可以利用一维数组中的np.arange()函数和reshape方法产生一个二维数组,比如将0到11个数转换成3行4列的二维数组。

a = np.arange(12).reshape(3,4)

输出结果: [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]]

随机二维数组的创建。其中np.random.randint()函数用来创建随机整数,括号里第一个元素0表示起始数,第二个元素10表示终止数,第三个元素(4, 4)则表示生成一个4行4列的二维数组。

a = np.random.randint(0, 10, (4, 4))

输出结果: [[3 9 9 2] [3 0 4 6] [0 2 1 9] [8 0 8 5]]

最新回复(0)