ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。
1、numpy.emptynumpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:
numpy.empty(shape, dtype = float, order = 'C')
shape:数组形状;
dtype:数据类型,可选;
order:C代表行优先,F代表列优先,只代表在计算机内存中的存储元素的顺序,得到的数组形状一样。
a=np.empty([3,2],dtype='i1',order='C')
print(a)
print('n')
b=np.empty([3,2],dtype='i1',order='F')
print(b)
[[-16 32]
[ 48 41]
[ 10 32]]
[[-16 32]
[ 32 70]
[ 32 111]]
2、numpy.zeros
创建指定大小的数组,数组元素以 0 来填充:
numpy.zeros(shape, dtype = float, order = 'C')
a=np.zeros([3,2],dtype='i1',order='C') print(a) [[0 0] [0 0] [0 0]]3、numpy.ones
创建指定形状的数组,数组元素以 1 来填充
numpy.ones(shape, dtype = None, order = 'C')
b=np.ones([3,2],dtype='i1',order='F') print(b) [[1 1] [1 1] [1 1]]4、其他方式
import numpy as np
arr1=np.array([1,2,3,4,5,6])#列表创建一维数组
arr2=np.array(((1,2,3),(4,5,6)))#嵌套元组创建二维数组,两个元组要用小括号括起
print('一维数组:n',arr1)
print('二维数组:n',arr2)
一维数组: [1 2 3 4 5 6] 二维数组: [[1 2 3] [4 5 6]]
import numpy as np
arr1=np.array([1,2,3,4,5,6])#列表创建一维数组
arr2=np.array(((1,2,3),(4,5,6),(7,8,9),(10,11,12)))#嵌套元组创建二维数组,两个元组要用小括号括起
print('二维数组:n',arr2)
#获取第2行第1列元素
print(arr2[1,0])
#获取第三列数据
print(arr2[:,2])
#获取前两行
print(arr2[:2])
print('n')
#获取单独的几行几列:ix_(rows,cols)
#获取第1,最后一行,第2,最后一列元素组成的数组
print(arr2[np.ix_([0,-1],[1,-1])])
二维数组: [[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12]] 4 [ 3 6 9 12] [[1 2 3] [4 5 6]] [[ 2 3] [11 12]]



