目录
获取3*3数组上四个角上的元素以及获取[[5 6][8 9]]
一、numpy 创建数组
numpy.empty
用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组
numpy.empty(shape, dtype = float, order = 'C')
numpy.zeros
创建指定大小的数组,数组元素以 0 来填充
numpy.zeros(shape, dtype = float, order = 'C')
#创建全为0的二维数组
import numpy as np
a=np.zeros((3, 4))
print(a)
numpy.ones
创建指定形状的数组,数组元素以 1 来填充
numpy.ones(shape, dtype = None, order = 'C')
#创建全为1的三维数组
import numpy as np
a=np.ones((2, 3, 4))
print(a)
numpy.array
通过列表创建数组
import numpy as np
a=np.array([1, 2, 3])
print(a)
二、例题
构建含5个1/5的数组
获取3*3数组上四个角上的元素以及获取[[5 6][8 9]]
棋盘
import numpy as np
z = np.zeros((8, 8), dtype=int) # 创建一个8x8的数组,元素值为0,数据类型为int
z[1::2, ::2] = 1 # 将奇数行、偶数列的元素设置为1
z[::2, 1::2] = 1 # 将偶数行、奇数列的元素设置为1
print(z)
关于棋盘
取数组偶数列:print x[::2]
取数组奇数列:print x[1::2]
意思是:x[开始位置:结束位置:间隔数]