栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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]]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990088.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号