当前位置:网站首页>NumPy学习挑战第五关-创建数组

NumPy学习挑战第五关-创建数组

2022-06-26 06:44:00 云曦我女神

NumPy 创建数组

ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。

1、numpy.empty

numpy.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]]
原网站

版权声明
本文为[云曦我女神]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_57987156/article/details/125130368